assigne values to multiple indexes of a struct array.

12 次查看(过去 30 天)
Hi all, I have a struct array A containing multiple fields. i.e A.time, A.frame and etc.
In the code I produce multiple instances of this variable and store them like following:
A(1).time
A(1).frame
A(2).time
A(2).frame
...
having an array B holding the interested indexes of A (i.e B = [1, 3, 5]), I want to set the value (update) of the specific field of those indexes I have in B. Say I would like t do A(B).time = 5;
is there anyway I can do that in Matlab? simply running the command above would give me an error.
However I can get the value of a specific field from multiple indexes of A by running following command:
C = [A(B).frame];
is there a similar approach to set the values?
Thanks,

采纳的回答

Jan
Jan 2013-4-2
Look in the "Tips" in the documentation of deal.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by