Check for the existence of a variable inside a structure array

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
Walter Roberson 2018 年 10 月 16 日
Your data is a cell array containing a structure array, not a pure structure array.

サインインしてコメントする。

 採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 11 月 25 日

2 投票

any(ismember(fields(data{1}),'oxy'))

3 件のコメント

Leon
Leon 2013 年 11 月 26 日
Thank you so much for answering my question. It works great!
Mr M.
Mr M. 2018 年 10 月 16 日
and how to chek the existance of data{i}.oxy or data.oxy or data(i).oxy?
Walter Roberson
Walter Roberson 2018 年 10 月 16 日
Do you have a nonscalar cell array each containing a scalar structure, or a non-scalar struct array?

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeDates and Time についてさらに検索

タグ

質問済み:

2013 年 11 月 25 日

コメント済み:

2018 年 10 月 16 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by