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