How to sum the values of a fieldname of struct
14 ビュー (過去 30 日間)
古いコメントを表示
Hello! I have a struct 'STC_ORE', and I want to calculate the values of fieldname' ORE_TON', so I want a code, but there are some errors. Therefore, could you please give me some solutions to deal with it, thanks!
for ii = 1:size(rock_code,1)
if ~isempty(STC_ORE(ii).ORE_TON)
A=sum([STC_ORE(:).ORE_TON]);
end
end
0 件のコメント
採用された回答
Image Analyst
2021 年 7 月 18 日
You need to add the sum onto the prior value of the sum:
theSum = 0; % Initialize
for ii = 1:size(rock_code,1)
if ~isempty(STC_ORE(ii).ORE_TON)
theSum = theSum + sum([STC_ORE(:).ORE_TON]); % Add onto running total.
end
end
If you need more help, or that doesn't work, attach STC_ORE in a .mat file.
2 件のコメント
Image Analyst
2021 年 7 月 19 日
Yeah, but it's not a bad idea to check like you did. Sometimes doing math on null/empty or NaN values will throw an error or make the whole thing be NaN.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Structures についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!