assigne values to multiple indexes of a struct array.

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,

 Réponse acceptée

Jan
Jan le 2 Avr 2013

7 votes

Look in the "Tips" in the documentation of deal.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by