2013-03-27 98 views
1

假設我們有在基質使用數組元素作爲指標

a=[1 2 3;4 5 6;7 8 9] 

看起來在MATLAB照常矩陣形式的下列數組聲明

一個=

1  2  3 
4  5  6 
7  8  9 

我對代碼如何工作

[a a(a) ]

這裏給出當然它的答案從一本書

ans = 
    1 2 3 1 4 7 
    4 5 6 2 5 8 
    7 8 9 3 6 9 

我的理解首先在托架簡單地顯示原始一個或數從1到9,作爲第二殼體是使用陣列元素作爲索引數組,所以就意味着對於例號

1 2 3 
4 5 6 
7 8 9 

這些是陣列的索引,第一索引a[1]=1,a{2]=2,a[3]=3 .... a[9]=9這是正確?但爲什麼它以轉置方式打印?不應該像原始矩陣?非常感謝。

回答

2

在這種情況下,行的遍歷列之前,所以a[2] = 4a[3] = 7a[4] = 2

+0

所以,我怎麼能區分時,將首先遍歷行和列的時候? – 2013-03-27 05:27:51

+2

這是Matlab中的規則。當你在一個二維矩陣中只使用一個索引時,它總是先遍歷行。 – MondKin 2013-03-27 05:29:20

+0

非常感謝 – 2013-03-27 05:34:39