Store the structure fields generated in a for loop into a vector

6 ビュー (過去 30 日間)
Karthik Brs
Karthik Brs 2015 年 10 月 27 日
編集済み: Stephen23 2015 年 10 月 27 日
Hello everyone, I have a small problem here, my 1*2 struct of the name 'ord' has 7 fields as can be seen in the figure.
This structure is generated in a 'for' loop. So, depending on the looping condition it can also be a 1*3... 1*n struct. I am required to create a vector which contains the field data of 'rpm' which gets generated each time the 'for' loop runs. In other words, I simply want to store ord(1).rpm, ord(2).rpm and so on.. into vectors. In this case it is just a 1*2 struct, I am looking for a code which can store the data generated in the rpm field as and when it gets generated while in loop!
Thank you in advance!

採用された回答

Thorsten
Thorsten 2015 年 10 月 27 日
編集済み: Thorsten 2015 年 10 月 27 日
Use a cell array:
RPM{i} = ord.rpm;
  1 件のコメント
Stephen23
Stephen23 2015 年 10 月 27 日
編集済み: Stephen23 2015 年 10 月 27 日
Rather than doing this one element-at-a-time and extending the cell array, the most efficient answer is to get all of the values into one cell array like this:
{ord.rpm}
And read this to know how it works:

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by