【发布时间】:2017-09-08 20:59:18
【问题描述】:
根据this link 上的问题,对于二维数组“x(i,j)”,考虑是否是一般规则(我的意思是大多数语言),第一个索引 i 表示行索引,索引 j 表示列索引?
我知道 Fortran 主要是列,C 语言主要是行,对于两者来说,经典约定似乎是 i = 行和 j = 列,不是吗?
此外,谁能告诉我 Matlab 是行专业还是列专业?
【问题讨论】:
-
在 Matlab 中,第一个索引是行,第二个索引是列。
-
否:Fortran 以一种方式看待它,而 C 以另一种方式看待它。这两种观点是对立的。
-
MATLAB 是 column major,因为它的 Fortran 根源。
-
C 没有二维数组这样的东西。如果你想的是一个数组数组,那就不完全一样了。