Array of structures containing arrays
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sugyani Mahapatra
le 28 Juin 2017
Commenté : Sugyani Mahapatra
le 28 Juin 2017
I have an array of structures. Each structure is composed of a matrix. I need to extract a particular element of the matrix for every structure element. For example: i/p: if s is an array of 2 structures such that, s(1) = struct('field1', [1:3;4:6]); s(2) = struct('field1', [4:6;1:3]); o/p: [s(1).field1(1,3) s(2).field1(1,3)]; I can do it by the use of loops, but is there any efficient way to do it??
0 commentaires
Réponse acceptée
Andrei Bobrov
le 28 Juin 2017
s(1) = struct('field1', [1:3;4:6]);
s(2) = struct('field1', [4:6;1:3]);
z = cell2mat(struct2cell(s))
out = squeeze(z(1,3,:))'
5 commentaires
Andrei Bobrov
le 28 Juin 2017
s(1) = struct('field1', [1:3;4:6], 'field2', [1:10]);
s(2) = struct('field1', [4:6;1:3], 'field2', [11:20]);
t = cat(3,s.field1);
out = squeeze(t(1,3,:))'
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Structures dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!