Producing multiple figures in a 'for' loop
2 次查看(过去 30 天)
显示 更早的评论
Hello,
I would like to produce mutliple figures (i.e figure 1,2,3..n on separate windows). I am using different values of 'n' in my code and this means the plotting graph changes. How do I go about getting separate windows for each iteration? Currently the final iteration is produced only. Thanks! Note I am calling function 'myfunc' that I have made and produces a vector that I plot.
Code:
clear
for n=1:20
x=linspace(-5,5,n+1) %linear spacing of n+1 x values on [-5,5]
y=cos(x) %function points given exactly
z=linspace(-5,5,200) %equally spaced vector of 200 points on [-5,5]
p=myfunc(x,y,z) %calling 'myfunc' produces points to be plotted against z
fig=plot(x,y,'o',z,cos(z),'-b',z,p,'--r')
set(fig(1),'MarkerFaceColor','g')
end
Thanks for any help!
0 个评论
采纳的回答
Walter Roberson
2014-3-6
Right after the "for", use
thisfig = figure();
I also recommend parenting all the graphics updates; see http://www.mathworks.co.uk/matlabcentral/answers/22208-show-figure
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Performance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!