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



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

输出看起来很随机。我试着在纪录片里找到它,但我不知道它叫什么。

选择更简单的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的每个元素作为a的线性索引,得到的数组形状与b相同。

相关内容

  • 没有找到相关文章

最新更新