【发布时间】:2018-02-20 14:16:25
【问题描述】:
我想在绘图中显示三个向量。 <1,0,0>、<0,1,0> 和 <0,0,1>。
这是我的代码:
X = xlabel("X");
Y = ylabel("Y");
Z = zlabel("Z");
axis([-1 1 -1 1 -1 1],'square');
hold on
vx = quiver3(0,0,0,1,0,0)
hold on
vy = quiver3(0,0,0,0,1,0)
hold on
vz = quiver3(0,0,0,0,0,1)
set([vx,vy,vz], 'Color', 'black');
set([vx,vy,vz], 'LineWidth', 4);
set([vx,vy,vz], 'ShowArrowHead', 'on');
grid on
view([45,30]);
但它正在绘制以下内容。
下图所示的另一个角度告诉我,它不只是相对于透视角度不好。 <0,0,-1> 和 <0,0,-.5> 产生相似的结果。
为什么它不会只在z 中显示矢量的箭头?有没有办法让它显示箭头?
【问题讨论】:
-
我正在使用 MATLAB,但我认为这不应该是一个区别,它实际上是一个坏角度。试试
view([45,30,25]); -
@ViG 仍然没有。我应该提一下,我已经花了八个小时“完善”我的情节及其子集,所以我已经从几乎所有可以想象的角度看到了它,只需使用 Rotate 工具对其进行操作。
-
那么我认为它一定是八度音阶的错误,因为
view([45,30,25]);我得到this -
无论如何,谢谢!
-
请将您的答案添加为答案;不要将其编辑到问题中。