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

184 vues (au cours des 30 derniers jours)
Le Dung
Le Dung le 23 Nov 2017
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)

Réponse acceptée

Image Analyst
Image Analyst le 23 Nov 2017
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)
  2 commentaires
Le Dung
Le Dung le 23 Nov 2017
Thank you so much.
Luis Humberto Niño Alvarez
Thanks

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by