我們可用 isstruct 指令來測試某個變數是否為結構陣列,如下
isfield 指令則可用於測試某結構陣列是否含一特定欄位,例如:
在上例中,因 s 並不包含“height”的欄位,故回傳數值 0。
我們可用 cell2struct 指令來將異質陣列轉換成結構陣列,例如:
在上例中,運算式「s = cell2struct(values, fields, 2)」代表指令 cell2struct 將根據陣列變數 fields 的資料為欄位名稱,並以 values 的第二個維度來對應欄位名稱 fields,來產生一個結構陣列 s。如果以 values 的第一個維度來對應欄位名稱 fields,得到的結果如下:
cell2struct 指令特別適用於資料庫的資料。通常我們利用「資料庫工具箱」(Database Toolbox)從資料庫中取出的資料,預設的資料型態是異值陣列,利用 cell2struct 指令,我們就可以一次將它改為更容易處理的結構陣列。
dir 指令可傳回一結構陣列,包含現在目錄(或資料夾)下的各種資訊,例如:
由上可知,dirinfo 為一結構陣列,內含在 MATLAB 根目錄下所含檔案或其他目錄的資訊,即其名稱(name),產生日期(date),大小(bytes),及是否為目錄(isdir)等。
MATLAB程式設計:入門篇