Tuesday, September 23, 2008

index 问题

对于二维矩阵,可以用二维的下标引用,这是最直观,自然的。但是在内存中,matlab矩阵的存储次序如何呢,是一列一列的存的。比如,

>> A = rand(2,5)

A =

0.4089 0.1436 0.0832 0.0304 0.7000
0.7080 0.8713 0.4617 0.7532 0.2145

在内存中,则是,

起始地址 Addr

Addr :0.4089
Addr +1:0.7080
Addr +2:0.1436
Addr +3:0.8713
Addr +4:0.0832
Addr +5:0.4617
。。。

所以,
>> A(6)

ans =

0.4617

>> A(2,3)

ans =

0.4617

No comments: