Matlab坐标系不同于我们通常的坐标系

时间:2013-03-24 08:30:23

标签: matlab coordinate-systems

我注意到在Matlab中,坐标系有点不同,但我无法确定我的观察结果是否正确。我注意到当我尝试进行一些简单的图像处理时,X轴和Y轴相反:

Matlab中的垂直轴是X轴,水平轴是Y轴。我在尝试使用Im(XX:XX, YY:YY)裁剪图片时发现了这一点,结果发现YY:YY部分实际上代表的是水平长度而不是垂直长度。

Matlab中的coorindates是否真的将我们常用的X轴切换到Y轴,将常用的Y轴切换到X轴?

2 个答案:

答案 0 :(得分:1)

Matlab有一种名为Row-major order的东西。

你先说行,然后是列,这是数学中的标准。

我个人记得这是一个点积的公式row-dot-column

http://www.terramath.com/tutorials/basics/col_row_major.jpg

答案 1 :(得分:1)

您必须注意坐标系矩阵索引之间的区别。当您访问矩阵中的元素时(例如Im( a:b, c:d )),您必须提供的索引,然后Im( from_row : to_row, from_col : to_col )
现在它可能有点令人困惑,因为行在Y方向上,而列在X方向上。