MatLab行星模拟图更新(导致闪烁)for循环

时间:2016-12-22 03:14:30

标签: matlab loops plot simulation

所以我创造了一个简单的行星模拟,但由于我的情节在我的for循环中,它将关闭并打开(超快)一个新的情节,创造出我的轨道行星闪烁的感觉。

这是我的for循环的一部分:

for step=1:n




    %% Mercury

    r_vekt_mercury=-p_mercury;
    r_mercury=sqrt(x_mercury^2 + y_mercury^2); %Radius in AU
    a_mercury=((G*m_0)/((r_mercury)^3))*r_vekt_mercury;
    v_mercury=a_mercury*dt+v_mercury;
    p_mercury=v_mercury*dt+p_mercury;

    plot(psol(1),psol(2),'y.','markersize',60); %% Drawing ze sun
    drawnow;
    xlabel('AU');
    ylabel('AU');
    hold on

    plot(p_mercury(1),p_mercury(2),'g.','markersize',25);
    axis([-1 1 -1 1]); %AU
    drawnow;
    hold on

end

因此,当你看到这个for循环将创建一个新的情节,只要它通过循环产生闪烁..任何解决方案?

0 个答案:

没有答案