如果有两个矩阵a和b,a(b)在matlab中做了什么?

use*_*872 6 linux matlab matrix

如果我有一个矩阵,说

a = [1 2 3;
     4 5 6]
Run Code Online (Sandbox Code Playgroud)

b = [2 2 2;
     3 3 3]
Run Code Online (Sandbox Code Playgroud)

当我在matlab中做(b)时,我得到了答案

a(b) = [4 4 4;
        2 2 2]
Run Code Online (Sandbox Code Playgroud)

到底发生了什么?

小智 4

您正在为 中的每个项目建立索引ba(2) = 4a(3) = 2

所以

c = [a(2) a(2) a(2); a(3) a(3) a(3)] 
Run Code Online (Sandbox Code Playgroud)

这就是你所看到的。