在Matlab中绘制三维向量

3

我正在学习线性代数。我想在三维空间中可视化一个向量[2, 1, 2]。我使用了以下命令:

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

也许是我对线性代数的理解有误,或者是我在使用MATLAB时出了些问题。但是在我看来,这个图形似乎是在绘制向量[1.8, 0.9, 1.8]

1个回答

5
默认情况下,quiver3 将使用最优化显示向量的缩放比例。

quiver3(...,scale) 自动缩放向量以防止它们重叠,然后将它们乘以 scale。scale = 2 会使它们的相对长度加倍,而 scale = 0.5 会使它们减半。使用 scale = 0 可以绘制没有自动缩放的向量。

为了防止自动缩放并准确表示提供的数据,您需要将 scale 参数指定为 0
quiver3(0, 0, 0, 2, 1, 2, 0);

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接