行向量与列向量

作者:追风剑情 发布于:2018-7-1 13:57 分类:计算机图形学

用行向量左乘矩阵,得到行向量:

1111.png

用列向量右乘矩阵,得到列向量:

2222.png

先不说一个是行向量、一个是列向量的差异,其各分量的值是完全不同的!这就是行向量和列向量区别如此重要的原因。

使用行向量的理由:

  • 更适合书写。例如,[1,2,3]
  • 当用矩阵乘法实现坐标系转换时,向量左乘矩阵的形式更加方便。例如,用矩阵A,B和C转换向量v,用行向量记法记作vABC。注意矩阵按转换顺序从左往右列出。如果使用列向量,矩阵放在左边,转换从右往左发生,这种情况下应记作CBAv
  • DirectX使用的是行向量


使用列向量的理由:

  • 等式中使用列向量形式更好
  • 线性代数书中多使用列向量
  • OpenGL使用列向量


不同的作者使用不同的约定。当使用别人的公式或源代码时,切记要检查使用的是行向量还是列向量

3D数学编程中,形式转换经常是错误的根源。

标签: 计算机图形学

Powered by emlog  蜀ICP备18021003号   sitemap

川公网安备 51019002001593号