matlab 遍歷結構體struc的成員


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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM