MATLAB 檢查變數型別
 
在本教程中,我們將討論如何使用 MATLAB 中的 class() 和 whos 函式檢查給定變數的型別。
使用 MATLAB 中的 class() 函式檢查變數的型別
    
在 MATLAB 中,我們不使用變數的型別來定義變數。相反,我們將所需的資料儲存在變數中。因此,如果我們想在程式碼中的某個時刻檢查變數的型別,則可以使用 class() 函式檢查變數的型別。例如,讓我們將一些值儲存在變數中,然後檢查其型別。請參見下面的程式碼。
a = 123;
b = 'Hello';
type_of_a = class(a)
type_of_b = class(b)
輸出:
type_of_a =
double
type_of_b =
char
在上面的程式碼中,我們定義了兩個變數 a 和 b,然後使用 class() 函式檢查它們的型別。從輸出中可以看到,變數 a 的型別是 double,變數 b 的型別是 char。你可以檢查任何已定義或儲存在工作空間中的變數的型別。
使用 MATLAB 中的 whos 函式檢查變數的型別
如果要檢查當前在 MATLAB 工作空間中的每個變數的型別,可以使用 whos() 函式檢查變數的型別。例如,讓我們將一些值儲存在變數中,然後檢查其型別。請參見下面的程式碼。
a = 123;
b = 'Hello';
whos
輸出:
  Name      Size            Bytes  Class     Attributes
  a         1x1                 8  double              
  b         1x5                10  char                
whos 函式將檢查當前儲存在工作區中的每個變數的型別。如果只想檢查一個變數的類或型別,請在 whos 函式後寫變數名,如下所示。
a = 123;
whos a
在上面的程式碼中,whos 將僅為你提供變數 a 的類別。
在 MATLAB 中檢查變數是否為特定型別
如果要檢查特定變數屬於必需的類或型別,則可以使用該特定型別的函式。例如,要檢查變數的型別是否為 char,可以使用 ischar() 函式,該函式將根據變數返回 0 或 1。如果變數的型別為 char,則 ischar() 函式將返回 1;否則,將返回 1。否則,它將返回 0。請參見下面的示例程式碼。
a = 'Hello';
ischar(a)
輸出:
ans =
     1
在上面的程式碼中,我們檢查變數 a 是否為 char 型別。在輸出中可以看到,變數 a 的型別為 char。你還可以使用其他型別檢查函式,例如 iscell() 函式來檢查變數是否為 cell 型別。你可以使用 isinteger() 函式來檢查變數是否為 int 型別。你可以使用 isfloat() 函式來檢查變數是否為 float 型別以及更多函式。你可以在 if 語句之類的條件下使用這些函式。例如,讓我們考慮要檢查變數是否為 char 型別。如果變數的型別是 char,那麼我們將顯示一條訊息,否則不會顯示。
a = 'Hello World';
if ischar(a)
    disp(a)
end
輸出:
Hello World
