matlab中,a为一个矩阵,a(a)是什么意思

2024-10-30 06:28:20
推荐回答(1个)
回答1:

%% 将 a 矩阵的内容作为索引值,重排 a 中所有索引值的位置;

%% 条件:a 矩阵内容均为索引值,及必须是 >0 并且 <= length(a(:)) (矩阵的最大元素索引)的正整数或者逻辑值。不然会提示出错(索引超范围)

% 如:

a = magic(3)

a =

     8     1     6

     3     5     7

     4     9     2

b = a(a)   % b(1,1) = a(8) -> 7       

b =

     7     8     9

     4     5     6

     1     2     3

a = b;
b = a(a)

b =

     9     6     3

     8     5     2

     7     4     1