You are calling figure inside the loop. You need to put that outside of the loop, or make sure another way that you have a single figure.
Hold on in for loop doesn't work
5 次查看(过去 30 天)
显示 更早的评论
I want to plot several curves using a for loop, but hold on doesn't work.
I also tried to set the property of 'axis' (i.e. see below 'figure()') but it doesn't work.
The only thing that I could do is hardcoding the number of the figure (i.e. see above figure(1)).
for ii = 1:5
d = dlmread([data{ii} '\simulation_results.txt'],'\t',delLine,0);
ang = d(:,2);
y = d(:,featCol);
% Consider only the last shaft revolution
ang = ang-(ang(end)-360);
y = y(ang>0);
ang = ang(ang>0);
% figure(1)
figure()
% set(gca,'NextPlot','add')
plot(ang,y,'linewidth',1.5)
hold on; grid on;
Why it doesn't work using hold on or setting the properties?
0 个评论
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!