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?

Antworten (1)

Rik
Rik am 23 Mai 2020

0 Stimmen

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.

Kategorien

Mehr zu Graphics Performance finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2018b

Gefragt:

am 23 Mai 2020

Beantwortet:

Rik
am 23 Mai 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by