声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1965|回复: 1

[绘图技巧] 请教下matlab中作图,如何有些hold on,有些不hold o

[复制链接]
发表于 2011-10-24 22:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
做一个点在底图中的运行轨迹。
底图一直hold on。
而粒子在每次循环时都会改变位置,如何能够使得即保持底图,又删除以前的粒子?
如下面的程序,必须循环用hold on和hold off,有没有其他好的办法?

谢谢了!

load s_track
x=-6:0.1:6;
y=-6:0.1:6;
Nx=length(x);
Ny=length(y);

for i1=1:Nx
    for i2=1:Ny
        z(i2,i1)=myfun([x(i1),y(i2)]);
    end
end

for i1=1:length(s_track)
    contourf(x,y,z)
    hold
    plot(s_track(1,i1),s_track(2,i1),'ko','markersize',10,'markerfacecolor','
k')
    drawnow
    hold
end
回复
分享到:

使用道具 举报

发表于 2011-10-26 00:00 | 显示全部楼层
  1. aa=rand(10,1);
  2. hh=plot(1,aa(1),'ro'); axis([1,10,0,1]); hold on; pause(1);
  3. for ii=2:length(aa), set(hh,'Visible','off'); hh=plot(ii,aa(ii),'ro'); pause(1); end
复制代码
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-15 18:07 , Processed in 0.051205 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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