matlab 清除subplot子图

在matlab中绘制完子图以后,再一次绘制图形会显示在之前绘制的子图最后,会影响结果的显示

问题出现代码:

t = 0:0.1:2*pi; 
[X,Y,Z] = cylinder(sin(t) + cos(t)); %创建圆柱 sin(t) + cos(t)为沿圆柱单位高度的等距高度的半径
subplot(2,2,1); mesh(X); title('X');
subplot(2,2,2); mesh(Y); title('Y');
subplot(2,2,3); mesh(Z); title('Z'); 
subplot(2,2,4); mesh(X,Y,Z); title('X,Y,Z');

在这里插入图片描述

[x,y,z] = sphere;
r = 2;
surf(x*r, y*r, z*r)
axis equal

在这里插入图片描述

解决方法: 在新绘制图形代码前加 clf

clf  % 把figure里面的数据全部清除
[x,y,z] = sphere;
r = 2;
surf(x*r, y*r, z*r)
axis equal

在这里插入图片描述

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值