How do I add elements to a structure in a loop?
44 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Stephen23
2018-9-20
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 个评论
更多回答(1 个)
ANKUR KUMAR
2018-9-20
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
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!