假设我们在矩阵
中有以下数组声明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
是吗?但为什么它以转置的方式打印?不应该像原始矩阵?非常感谢。
答案 0 :(得分:2)
在这种情况下,行会在列之前遍历a[2] = 4
,a[3] = 7
和a[4] = 2