![使用 Matlab 绘制三维标量场时,为什么 X 轴与 Y 轴交换?](https://linux22.com/image/1565430/%E4%BD%BF%E7%94%A8%20Matlab%20%E7%BB%98%E5%88%B6%E4%B8%89%E7%BB%B4%E6%A0%87%E9%87%8F%E5%9C%BA%E6%97%B6%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%20X%20%E8%BD%B4%E4%B8%8E%20Y%20%E8%BD%B4%E4%BA%A4%E6%8D%A2%EF%BC%9F.png)
答案1
根据mesh
该函数的 Matlab 文档,似乎 Y 轴使用矩阵的第一个索引而不是第二个索引。例如,在(i,j)
索引对中,i
将在 Y 轴上,j
将在 X 轴上。我与同事就此进行了相当长时间的讨论,似乎归结为 Matlab 内部存储矩阵的方式:它存储列列表(列优先顺序),这里有一个非常有趣的解释:http://fr.mathworks.com/help/matlab/matlab_external/matlab-data.html#f22019
TL;DR 第一个维度是列(Y),然后是行(X),然后是所有其它轴(按顺序)。