Assign multi-dimension array to data structure array without for-loop
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I want to remove for-loop in order to assign array to data structure array.
S(1:3) = struct('a', zeros(3,3));
tmp = random('Normal', 0, 1, 3, 3, 3);
for ie = 1:3
S(ie).a = tmp(:,:,ie);
end
Here, I want to obtain S(:).a without for-loop. In addition, S(:).a is updated sometimes.
Many Thanks!
1 Commento
Risposte (2)
Matt Fig
il 4 Mag 2011
For example:
clear T S
T = rand(3,3,3);
S(1:3) = struct('a', mat2cell(T,3,3,[1 1 1]));
isequal(T(:,:,2),S(2).a) % just to check...
0 Commenti
Daehung Kang
il 4 Mag 2011
2 Commenti
Matt Fig
il 4 Mag 2011
These are details you left out of your original question, and they change the outcome. I did, however, answer your original question...
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!