这符合我的预期:
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情况的结果?
我试图让这个问题简明扼要,如果你认为我没有很好地解释它以获得满意的答案,请在评论中说明。
答案 0 :(得分:6)
您的代码正确绘制了三维曲线。所有你需要做的就是添加
view(3);
代码中的任何位置。
此外,一个hold on
命令就足够了(即你不需要在每次循环迭代中重复它)。