MATLAB中專門用於對結構數組的操作的函數並不多,通過 help datatypes獲取數據類型列表,可以看到其中的結構數據類型的有關的函數,主要如表4.3.1所示。
表4.3.1 結構數組的操作函數
函數名 功能描述
deal 把輸入處理成輸出
fieldnames 獲取結構的字段名
getfield 獲取結構中指定字段的值
rmfield 刪除結構的字段(不是字段內容)
setfield 設置結構數組中指定的字段的值
struct 創建結構數組
struct2cell 結構數組轉化成元胞數組
isfield 判斷是否存在該字段
isstruct 判斷某變量是否是結構類型
通過fieldnames獲取結構中的字段名,然后通過getfield獲得對應的值:
data.name1 = 1; data.name2 = 2; data.name1 % 方式一 data.name2 field = fieldnames(data); % cell for i = 1:length(field) name_i = field{i}; value_i = getfield(data, name_i) % 方式二 value_i = data.(name_i) % 方式三 end