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

正如我首先理解的那样,括号中的 a 只显示原始 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 是这样吗?但是为什么它以转置方式打印?不应该像原来的矩阵吗?非常感谢。

4

1 回答 1

2

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

于 2013-03-27T05:26:18.333 回答