在matlab中从2d数组请求2d数组是做什么的

x7yiwoj4  于 2023-04-06  发布在  Matlab
关注(0)|答案(1)|浏览(164)

a( [4 2 3; 1 2 4; 3 2 2] )是什么?

a = [1 2 3; 2 2 3; 1 2 3];

b = a( [4 2 3; 1 2 4; 3 2 2] ); % This line

disp(b)

输出:

2     2     1
1     2     2
1     2     2

输出似乎是随机的。我试着在纪录片中找到它,但我不知道这叫什么。

ie3xauqp

ie3xauqp1#

当您选择一个更简单的值a时,更容易理解发生了什么。例如,

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

   10   20   30
   40   50   60
   70   80   90

> b = [1 2; 5 6]
b =

   1   2
   5   6

> a(b)
ans =

   10   40
   50   80

> a(1)
ans = 10

> a(2)
ans = 40

> a(5)
ans = 50

> a(6)
ans = 80

b的每个元素都被用作linear indexa中,所得阵列的形状与b相同。

相关问题