How to halt matlab plot3 scale

后端 未结 2 691
梦如初夏
梦如初夏 2021-01-24 10:17

I want to plot pendulum (which changes position) using plot3 function. Unfortunately, when my dot changes position in loop and is being plotted again, the scale of

2条回答
  •  误落风尘
    2021-01-24 10:34

    Here is a short example in 2D, you can easily apply this also to 3D:

    N = 50;
    x = [1:N;N:-1:1];
    x = repmat(x,2,1).';
    p = plot(x(1),1,'ob','MarkerFaceColor','b');
    xlim([0 51])
    for k = 2:numel(x)
        p.XData = x(k);
        drawnow
    end
    

    The key here is to set xlim before the loop, and then only update the relevant data in the plot (using XData in this case).

提交回复
热议问题