5

这按我的预期工作:

    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;

由于它不显示点的 3d 图,它只显示它们在 xy 平面中的投影。不知何故,该hold on声明与 plot3 混淆了。

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

我试图使这个问题简洁,如果您认为我没有很好地解释它以获得令人满意的答案,请在评论中说出来。

4

1 回答 1

6

您的代码正确地绘制了 3-D 曲线。您需要做的就是添加

view(3);

代码中的任何位置。

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

于 2013-04-30T01:24:02.237 回答