How to access data from "Structure within structures" ?

I am beginner I have structure "Sdata" of struct. Which Contains 10 struct. From these every struct, How can I extract 3rd and 4th value?

 採用された回答

Stephen23
Stephen23 2016 年 2 月 26 日
編集済み: Stephen23 2016 年 2 月 26 日

1 投票

If every field has the same size, then this will work:
M = vertcat(Sdata.BoundingBox);
M(:,3:4)
And here is a simple example of it being used. First define some fake data in a 1x3 structure:
>> S(1).B = [8,9,Inf,NaN];
>> S(2).B = [4,5,6,7];
>> S(3).B = [0,1,2,3];
then extract the 3rd and 4th columns of every field:
>> M = vertcat(S.B);
>> M(:,3:4)
ans =
Inf NaN
6 7
2 3
Read this to know how it works:

1 件のコメント

Avnish Patel
Avnish Patel 2016 年 2 月 26 日
編集済み: Avnish Patel 2016 年 2 月 26 日
Thanks Stephen, It work. Thanks for quick reply.

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

その他の回答 (0 件)

カテゴリ

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

製品

質問済み:

2016 年 2 月 26 日

編集済み:

2016 年 2 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by