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

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!

 Accepted Answer

Use a cell array:
RPM{i} = ord.rpm;

1 Comment

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:

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Asked:

on 27 Oct 2015

Edited:

on 27 Oct 2015

Community Treasure Hunt

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

Start Hunting!