Check for the existence of a variable inside a structure array
조회 수: 3 (최근 30일)
이전 댓글 표시
I have a structure array:
data{1} =
date: 19580508
lon: 159.3833
lat: -23.4667
depth: [12x1 single]
temp: [12x1 single]
sal: [12x1 single]
oxy: [12x1 single]
Some of them have the variable 'oxy', others don't. I am trying to figure out how to check for the existence of 'oxy'.
I tried to use A = existence('data{1}.oxy'), but its results are always 0, even when the variable exists.
Should I use some other function to achieve this? Thanks!
댓글 수: 1
Walter Roberson
2018년 10월 16일
Your data is a cell array containing a structure array, not a pure structure array.
채택된 답변
Azzi Abdelmalek
2013년 11월 25일
any(ismember(fields(data{1}),'oxy'))
댓글 수: 3
Walter Roberson
2018년 10월 16일
Do you have a nonscalar cell array each containing a scalar structure, or a non-scalar struct array?
추가 답변 (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!