使用数组元素作为索引

时间:2013-03-27 05:21:57

标签: matlab matrix

假设我们在矩阵

中有以下数组声明
a=[1 2 3;4 5 6;7 8 9]

在matlab中以通常的矩阵形式显示

a =

 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

据我所知,首先在括号中只显示原始a或数字从1到9,因为第二种情况是使用数组元素作为数组的索引,所以它意味着例如数字

1   2  3
4   5  6
7   8   9 

这些是数组a的索引,第一个索引a[1]=1,a{2]=2,a[3]=3 .... a[9]=9是吗?但为什么它以转置的方式打印?不应该像原始矩阵?非常感谢。

1 个答案:

答案 0 :(得分:2)

在这种情况下,行会在列之前遍历a[2] = 4a[3] = 7a[4] = 2