请教下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
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]