How to check the existance of a struct field at a given index?
조회 수: 3 (최근 30일)
이전 댓글 표시
p(1).name = 'name1'; p(1).value = 1:10; p(2).name = 'name2';
I want to check existance of p(2).value, but exist and empty is not working for me. How to do?
댓글 수: 3
Stephen23
2018년 10월 16일
편집: Stephen23
2018년 10월 16일
"I want to check existance of p(2).value, but exist and empty is not working for me. How to do?"
Every element of a structure array has the same fields. So if you have defined this:
p(1).name = 'name1';
p(1).value = 1:10;
p(2).name = 'name2';
Then by definition of a non-scalar structure the field p(2).value also exists. If you have not allocated it a value, then it will be initialized to the empty array. This means it is not clear what your question relates to:
- p(2).value exists because it was created as soon as you created p(1).value. So testing for its existence is entirely superfluous.
- The value of that field is []. Is that what you want to test for?
Note that exist is totally irrelevant to this problem.
empty is not a suitable MATLAB function: did you mean isempty ?
채택된 답변
madhan ravi
2018년 10월 16일
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!