在matlab中使用plot3时如何保存图?

时间:2013-04-30 01:12:12

标签: matlab plot matlab-figure

这符合我的预期:

    for i=1:100
      hold on;
      plot(i,i^2);
      drawnow;
    end

将点数绘制在同一图中。

另一方面,这不是:

    for i=1:100
      hold on;
      plot3(i,i^2,sqrt(i));
      drawnow;
    end;

由于它没有显示点的三维图,因此它仅显示它们在xy平面中的投影。不知怎的,hold on语句与plot3混淆。

在3d情况下,当我在几个3d位置有点时,如何在使用plot时获得类似于2d情况的结果?

我试图让这个问题简明扼要,如果你认为我没有很好地解释它以获得满意的答案,请在评论中说明。

1 个答案:

答案 0 :(得分:6)

您的代码正确绘制了三维曲线。所有你需要做的就是添加

view(3);

代码中的任何位置。

此外,一个hold on命令就足够了(即你不需要在每次循环迭代中重复它)。