structures consolidation and manipulations
Afficher commentaires plus anciens
Hello I have a basic question on structures I have a struct a which can contain n fields So for example
a(1)
=
mydata:[135x6]
myid:{1x6}
mydates = [135x1]
mytel=
myname=
etc
and so on for a(2), a(3)...etc to m
I want to then do some manipulation on the data say my own function transform which takes a(1) as an input and produces a(1).stats
Then I want to consolidate all my m objects into one big structure say BigStruct that has all the fields that a had plus the stats
such that
BigStruct =
mydata =[135x1000]
mydates = [135x1000]
etc
etc
Again I am doing all this in a for loop and was wondering if there is an easier elegant method to do this
Thanks so much
2 commentaires
Azzi Abdelmalek
le 21 Août 2013
Are you looking for elegant way or fastest way?
Azzi Abdelmalek
le 21 Août 2013
Modifié(e) : Azzi Abdelmalek
le 21 Août 2013
You did not specify if the concatenation is always horizontal or vertical?
Réponse acceptée
Plus de réponses (1)
Azzi Abdelmalek
le 21 Août 2013
Modifié(e) : Azzi Abdelmalek
le 21 Août 2013
For vertical concatenation
names=fieldnames(a);
for k=1:numel(names)
b.(names{k})=cat(1,a(:).(names{k}));
end
b
1 commentaire
hdg D
le 22 Août 2013
Catégories
En savoir plus sur Data Type Conversion dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!