如何在for循环中只创建一个图 - MATLAB

时间:2014-02-19 08:17:23

标签: matlab plot

我有这样的情节循环:

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 个答案:

答案 0 :(得分:1)

在同一绘图中绘制第二个图形之前使用hold on。由于操作快速,无论是外部还是内部循环都无关紧要。一个好主意可能是在你完成时不使用hold off来意外覆盖任何东西。