defining arrays of structure
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
In order to increase the speed of processing, I am trying to define an array of structures before proceeding to my main code, say, 100×50 arrays of the same structure. How can I define it beforehand?
struct('dir1',{},'dir2',{},'x1',{},'x2',{},'x3',{},'x4',{})
is the following correct?
n1=100;
n2=50;
data{n1,n2}=struct('dir1',{},'dir2',{},'x1',{},'x2',{},'x3',{},'x4',{})
Thanks a lot for your quick reply :)
0 Kommentare
Akzeptierte Antwort
Jan
am 1 Jun. 2011
C = cell(100, 50);
S = struct('dir1', C, 'dir2', C ,'x1', C, 'x2', C, 'x3', C, 'x4', C);
Another method:
% S must be undefined before, otherwise use "clear('S')"
S(100, 50) = struct('dir1', [], 'dir2', [] ,'x1', [], ...
'x2', [], 'x3', [], 'x4', []);
7 Kommentare
Jan
am 1 Jun. 2011
@Ahmad: The S(100, 50)=struct() is 3 times faster. But we are talking about 0.1e-3 sec. I assume that reading this message will waste more time than using the worse method.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Structures finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!