checking if field values in a single struct are identical
이전 댓글 표시
Hello,
I have a struct (S) with 13 fields. Each field has a 'density' column. I want to do an if statement which checks if all the values in the density columns are the same for each field (all 13 of them) i.e. density vals in field 1 = density vals in field 2 etc
if...(need help with this line)
disp('same altitude')
else
disp('different heights')
end
thank you
댓글 수: 1
채택된 답변
추가 답변 (1개)
Walter Roberson
2023년 1월 19일
density_cell = structfun(@(C) {C.density}, YourStruct);
EQ = isequal(density_cell{:});
No explicit loop needed (but structfun is arguably a hidden loop.)
카테고리
도움말 센터 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!