2014-02-19 47 views
0

我有循环密谋这样的:如何创建一个只在for循环的情节 - MATLAB

sourad = 0.1:0.1:10; 
eta = zeros(1,length(sourad)); 

for pom = 1:length(sourad) 
    eta(1,pom) = sqrt(1/sourad(pom)); 
end 
for j = 1:length(eta); 
    prom = 1/(eta(j)^2); 
    e=[1+i;2;3+i;4;5;6+i;7;8;9;1+i;2;3;4;5] 
    for ide=1:size(e) 
     if imag(e(ide,1))<0.0001 
      plot(prom,(1/real(e(ide,1)))/(eta(j)^2),'o'); 
      drawnow; 
     else 
      continue 
     end 
    end 
end 

如果我跑,它只能与一个点制作大量地块。我想创建只有一个点,所有这些点

+1

如果你想让它们以不同的颜色绘制,可以在循环外部使用'hold on' – Jonas

+1

或'hold all'。 – Dan

回答

1

使用hold on在绘制同一图中的第二个图之前。由于操作快捷,因此无论是外线还是内线都无所谓。当你完成了不意外覆盖任何事情的时候,一个好主意可能是使用hold off

+0

谢谢,帮助我这么多:) – MrPitivier