查看: 4024|回复: 9|关注: 0

[已解决] matlab 作图

[复制链接]

新手

28 麦片

财富积分


050


16

主题

42

帖子

0

最佳答案
matlab怎么让静态图和动态图在同一个figure里画出来,hold on不太好使。
回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

607 麦片

财富积分


5001500


1

主题

382

帖子

115

最佳答案
  • 关注者: 8
发表于 2020-4-10 14:28:39 | 显示全部楼层
你是指这样吗?
out.gif
回复此楼 已获打赏: 0 积分

举报

新手

28 麦片

财富积分


050


16

主题

42

帖子

0

最佳答案
 楼主| 发表于 2020-4-10 14:59:47 | 显示全部楼层

是的,这应该怎么做?
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

607 麦片

财富积分


5001500


1

主题

382

帖子

115

最佳答案
  • 关注者: 8
发表于 2020-4-10 15:07:29 | 显示全部楼层
naturesky 发表于 2020-4-10 14:59
是的,这应该怎么做?

用的笨方法,把每次生成的线delete命令删掉。。
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

607 麦片

财富积分


5001500


1

主题

382

帖子

115

最佳答案
  • 关注者: 8
发表于 2020-4-10 15:08:51 | 显示全部楼层 |此回复为最佳答案
帕拉代斯 发表于 2020-4-10 15:07
用的笨方法,把每次生成的线delete命令删掉。。
  1. clc;clear;
  2. tic
  3. x = 0:0.1:10;
  4. y1 = sin(x);
  5. plot(x,y1,'-k')
  6. hold on

  7. dx = 0.2;
  8. for i = 1:length(x)/2
  9.     y2 = 0.5*sin(x - i*dx);
  10.     pl = plot(x,y2,'-r');
  11.     pause(.1)
  12.     delete(pl)
  13. end
  14. toc
复制代码
回复此楼 已获打赏: 0 积分

举报

新手

28 麦片

财富积分


050


16

主题

42

帖子

0

最佳答案
 楼主| 发表于 2020-4-10 15:31:27 | 显示全部楼层

能不能帮我看看这2个图怎么画在一起
%船舶由三角形拼凑出来
%俯视图的4个三角形
clc;clear;
x1=[5,20,20];y1=[10,4,16];z1=[15,15,15];
x2=[75,60,60];y2=[10,4,16];z2=[15,15,15];
x3=[20,60,60];y3=[4,4,16];z3=[15,15,15];
x4=[20,20,60];y4=[4,16,16];z4=[15,15,15];

%正视图的5个三角形
x5=[5,10,20];y5=[10,10,16];z5=[15,7,15];
x6=[5,10,20];y6=[10,10,4];z6=[15,7,15];
x7=[10,20,20];y7=[10,12,16];z7=[7,5,15];
x8=[10,20,20];y8=[10,8,4];z8=[7,5,15];
x9=[10,20,20];y9=[10,12,8];z9=[7,5,5];

%与正视图对称XOZ面的5个三角形
x10=[75,70,60];y10=[10,10,16];z10=[15,7,15];
x11=[75,70,60];y11=[10,10,4];z11=[15,7,15];
x13=[70,60,60];y13=[10,12,16];z13=[7,5,15];
x14=[70,60,60];y14=[10,8,4];z14=[7,5,15];
x15=[70,60,60];y15=[10,12,8];z15=[7,5,5];

%侧面与底面共6个三角形
x16=[20,20,60];y16=[4,8,4];z16=[15,5,15];
x17=[60,60,20];y17=[8,4,8];z17=[5,15,5];
x18=[20,20,60];y18=[16,12,12];z18=[15,5,5];
x19=[60,60,20];y19=[16,12,16];z19=[15,5,15];
x20=[20,20,60];y20=[12,8,12];z20=[5,5,5];
x21=[60,60,20];y21=[8,12,8];z21=[5,5,5];

patch(x1,y1,z1,'w');
patch(x2,y2,z2,'w');
patch(x3,y3,z3,'w');
patch(x4,y4,z4,'w');
patch(x5,y5,z5,'w');
patch(x6,y6,z6,'w');
patch(x7,y7,z7,'w');
patch(x8,y8,z8,'w');
patch(x9,y9,z9,'w');
patch(x10,y10,z10,'w');
patch(x11,y11,z11,'w');
patch(x13,y13,z13,'w');
patch(x14,y14,z14,'w');
patch(x15,y15,z15,'w');
patch(x16,y16,z16,'w');
patch(x17,y17,z17,'w');
patch(x18,y18,z18,'w');
patch(x19,y19,z19,'w');
patch(x20,y20,z20,'w');
patch(x21,y21,z21,'w');
%axis([0,80,0,20,0,20]);axis equal;
hold on

%绘制正弦曲线
dx=0.2;
x=pi/5:pi:80;
y=0:.5:20;
fig = figure;
for i =1:length(x)
    [X,Y]=meshgrid(x,y);
    Z=0.7 *sin(pi/16*X-i*dx)+10;
    p1=surf(X,Y,Z,'FaceColor','g');
    box off;
   % axis([0,80,0,20,0,20])
   axis([0,80,0,20,0,20]);axis equal;
        pause(.1);
    delete(pl)
end
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

607 麦片

财富积分


5001500


1

主题

382

帖子

115

最佳答案
  • 关注者: 8
发表于 2020-4-10 16:04:49 | 显示全部楼层
naturesky 发表于 2020-4-10 15:31
能不能帮我看看这2个图怎么画在一起
%船舶由三角形拼凑出来
%俯视图的4个三角形
  1. %绘制正弦曲线
  2. dx=0.2;
  3. x=pi/5:pi:80;
  4. y=0:.5:20;
  5. % fig = figure;
  6. for i =1:length(x)
  7.     [X,Y]=meshgrid(x,y);
  8.     Z=0.7 *sin(pi/16*X-i*dx)+10;
  9.     pl=surf(X,Y,Z,'FaceColor','g');
  10.     box off;
  11.     % axis([0,80,0,20,0,20])
  12.     axis([0,80,0,20,0,20]);axis equal;
  13.     pause(.1);
  14.     delete(pl);
  15.     view(-36,26)
  16. end
复制代码
回复此楼 已获打赏: 0 积分

举报

新手

28 麦片

财富积分


050


16

主题

42

帖子

0

最佳答案
 楼主| 发表于 2020-4-10 16:52:23 | 显示全部楼层

好像并没有解决问题
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

607 麦片

财富积分


5001500


1

主题

382

帖子

115

最佳答案
  • 关注者: 8
发表于 2020-4-10 17:04:06 | 显示全部楼层
naturesky 发表于 2020-4-10 16:52
好像并没有解决问题

我这边可以的啊
out.gif
回复此楼 已获打赏: 0 积分

举报

新手

28 麦片

财富积分


050


16

主题

42

帖子

0

最佳答案
 楼主| 发表于 2020-4-10 18:54:09 | 显示全部楼层

不好意思搞错了,谢谢
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /5 下一条

快速回复 返回顶部 返回列表