heaventian 发表于 2011-10-24 22:01

请教下matlab中作图,如何有些hold on,有些不hold o

做一个点在底图中的运行轨迹。
底图一直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();
    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

ChaChing 发表于 2011-10-26 00:00

aa=rand(10,1);
hh=plot(1,aa(1),'ro'); axis(); hold on; pause(1);
for ii=2:length(aa), set(hh,'Visible','off'); hh=plot(ii,aa(ii),'ro'); pause(1); end
页: [1]
查看完整版本: 请教下matlab中作图,如何有些hold on,有些不hold o