structures consolidation and manipulations
Ältere Kommentare anzeigen
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 Kommentare
Azzi Abdelmalek
am 21 Aug. 2013
Are you looking for elegant way or fastest way?
Azzi Abdelmalek
am 21 Aug. 2013
Bearbeitet: Azzi Abdelmalek
am 21 Aug. 2013
You did not specify if the concatenation is always horizontal or vertical?
Akzeptierte Antwort
Weitere Antworten (1)
Azzi Abdelmalek
am 21 Aug. 2013
Bearbeitet: Azzi Abdelmalek
am 21 Aug. 2013
For vertical concatenation
names=fieldnames(a);
for k=1:numel(names)
b.(names{k})=cat(1,a(:).(names{k}));
end
b
1 Kommentar
hdg D
am 22 Aug. 2013
Kategorien
Mehr zu Operators and Elementary Operations finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!