How can i clear a plot that drawn in a subplot?

184 次查看(过去 30 天)
Hi everyone! I use subplot to draw two plots. How can i delete any plot on each subplot? Why i use clf(p1), plot on second subplot is deleted? My code:
subplot(2,1,1);
hold on
x1=(0:0.01:10);
y1=sin(x1);
p1=plot(x1,y1);
subplot(2,1,2)
hold on
x1=(0:0.01:10);
y2=sin(x1)+cos(x1);
p2=plot(x1,y2,'Color','r');
clf(p2)
clf(p1)

采纳的回答

Image Analyst
Image Analyst 2017-11-23
Use cla() instead of clf() and clear the axes instead of deleting the curve.
h1 = subplot(2,1,1);
hold on
x1=(0:0.01:10);
y1=sin(x1);
p1=plot(x1,y1);
h2 = subplot(2,1,2)
hold on
x1=(0:0.01:10);
y2=sin(x1)+cos(x1);
p2=plot(x1,y2,'Color','r');
cla(h2)
cla(h1)

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by