MATLAB 檢查變數型別

Ammar Ali 2023年1月30日 2021年4月29日
  1. 使用 MATLAB 中的 class() 函式檢查變數的型別
  2. 使用 MATLAB 中的 whos 函式檢查變數的型別
  3. 在 MATLAB 中檢查變數是否為特定型別
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

在上面的程式碼中,我們定義了兩個變數 ab,然後使用 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() 函式,該函式將根據變數返回 01。如果變數的型別為 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
Author: 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