MATLAB 資料型別

Ammar Ali 2022年5月11日
MATLAB 資料型別

本教程將討論在 Matlab 中將不同的資料型別儲存在變數中。

MATLAB 資料型別

資料可以儲存為不同的型別,如字元、字串、雙精度、整數、元胞陣列等。

在 Matlab 中,我們不必定義資料型別。我們必須在變數中傳遞值,Matlab 會為其分配一些記憶體。當我們將資料儲存在變數中時,我們必須使用符號。

例如,如果我們想在變數中儲存一個字串,我們必須使用雙引號。

如果我們需要在變數中儲存一個字元,我們必須使用單引號。

如果我們需要儲存數字,我們不必使用任何符號。

要儲存元胞陣列資料,我們必須使用大括號。要儲存向量或矩陣,我們必須使用方括號。

我們可以使用 whos 命令檢查儲存在工作區中的資料型別、類或變數。

讓我們在一些變數中儲存不同的資料型別。請參閱下面的程式碼。

a = 100;
b = 'char';
c = "String2";
e = [1 2 3];
f = {'a',2,"s"};
whos

輸出:

  Name      Size            Bytes  Class     Attributes

  a         1x1                 8  double              
  b         1x4                 8  char                
  c         1x1               150  string              
  e         1x3                24  double              
  f         1x3               472  cell    

輸出顯示變數具有不同的資料型別或類。

Matlab 還有其他資料型別,如分類陣列、表格、結構和時間序列。

分類陣列包含定性資料,其值來自一組離散資料。

表包含表格形式的陣列,其中不同的列具有不同的名稱和值。

結構包括具有命名欄位的陣列,其中包含不同型別和大小的資料。

我們可以使用 Matlab 的內建函式將一種資料型別或類轉換為另一種資料型別或類。

例如,我們可以使用 num2str() 將數字轉換為字元陣列,int2str() 函式將整數轉換為字串或字元陣列,str2num() 函式將字串或字元陣列轉換為數值陣列,以及將字串或字元陣列轉換為雙精度資料型別的 str2double() 函式。

讓我們使用 num2str() 函式將數字轉換為字元。請參閱下面的程式碼。

a = 100
b = num2str(a)
whos

輸出:

a =

   100


b =

    '100'

  Name      Size            Bytes  Class     Attributes

  a         1x1                 8  double              
  b         1x3                 6  char                

變數 a 在輸出中屬於 double 類,但轉換後的數字現在屬於 char 類。

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook