在Matlab中绘制3D矢量图

时间:2017-01-19 16:23:05

标签: matlab vector plot matlab-figure

我正在研究线性代数。我想在3D中可视化矢量[2, 1, 2]。我使用了以下命令:

quiver3(0,0,0,2,1,2)

我对线性代数的理解是关闭的,或者我对MATLAB做错了。但是情节对我而言是它正在绘制矢量[1.8, 0.9, 1.8]

1 个答案:

答案 0 :(得分:5)

默认情况下,quiver3将使用优化向量显示的任何缩放。

  

quiver3(...,scale) 自动缩放矢量以防止它们重叠,然后按比例相乘。 scale = 2使它们的相对长度加倍,scale = 0.5将它们减半。使用scale = 0绘制矢量而不进行自动缩放。

您希望将scale参数指定为0,以防止此自动缩放并准确表示您提供的数据

quiver3(0, 0, 0, 2, 1, 2, 0);

enter image description here