フィルターのクリア

Access the fields in a structure array specified in a list of strings.

2 ビュー (過去 30 日間)
Colin Phipps
Colin Phipps 2016 年 6 月 16 日
コメント済み: Colin Phipps 2016 年 6 月 17 日
I have a lot of numbers stored in a massive structure, and I need to access specific fields. So a minimal example, let say I have:
X.puppy=7;
X.kitten=4;
X.duckling=2;
and I want to access these fields:
furry={'puppy','kitten'};
Is there a way to do this without a loop?
I don't care what the format of the output is since I can easily convert, I just need something that outputs: [7 4].
Thanks for any help in finding my X.(furry).

採用された回答

Image Analyst
Image Analyst 2016 年 6 月 16 日
Try this:
X.puppy=7;
X.kitten=4;
X.duckling=2;
furry={'puppy','kitten'};
% Convert to table
t = struct2table(X)
% Extract numbers.
out = t{1, furry(:)}
  1 件のコメント
Colin Phipps
Colin Phipps 2016 年 6 月 17 日
Thank you. The day has come where I appreciate tables! It's possible that they're a more natural option for my data storage in the first place, I'll have to think about it.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by