为什么MATLAB使用列主要订单?

时间:2014-09-18 08:42:08

标签: c matlab matrix multidimensional-array

我理解C语言使用行主要顺序来存储数组,而MATLAB使用列主要顺序。

MATLAB选择列主要订单有什么具体原因吗?通过选择按内存中的列排列多维数组(即列是连续的),MATLAB是否显着增加?

1 个答案:

答案 0 :(得分:2)

由于历史原因,MATLAB使用列主要顺序。

早期版本的MATLAB在FORTRAN中实现,并且在很大程度上依赖于LINPACK和EISPACK FORTRAN库,与C不同,它使用列主要顺序。尽管在最初商业化时它(大部分)被转换为C实现,但它保留了使用列主要顺序。

据我所知,对于列式或行式主阵列没有固有的优点或缺点,它只是一种需要以某种方式进行的选择。