How do I add elements to a structure in a loop?
29 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I'm trying to fit a number of polynomials to x/y, and want to save the results of each fit so I can evaluate which is best. So...
for norder = 2:2:highestOrder [p,S,mu] = polyfit(x,y,norder); end
I'd like a structure 'poly' to be able to store 'p', 'S', and 'mu' for each iteration of the for loop. Ideally the structure would look like poly.p2, to poly.phighestOrder, poly.S2...
How would I do that?
0 Commenti
Risposta accettata
Stephen23
il 20 Set 2018
S = struct([]);
for k = 1:15
[S(k).a,S(k).b,S(k).c] = polyfit(randi(20,1,100),randi(10,1,100),2);
end
Giving all iterations in one structure.
0 Commenti
Più risposte (1)
ANKUR KUMAR
il 20 Set 2018
Just simple store separated with dot. Example
for ii=1:15
[a,b,c]=polyfit(randi(20,1,100),randi(10,1,100),2)
poly{ii}.a=a;
poly{ii}.b=c;
poly{ii}.c=c;
end
Vedere anche
Categorie
Scopri di più su Structures 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!