【发布时间】:2015-07-10 09:01:50
【问题描述】:
我正在尝试从本质上用作查找表的矩阵中提取值。为此,我有一个行坐标矩阵和一个列坐标矩阵。有没有办法可以按如下方式提取值:
A(R, C)
或
A(R(:), C(:))
例如:
A = [ 1, 2, 3, 4;
5, 6, 7, 8;
9, 0, 1, 2;
3, 4, 5, 6 ];
R = [ 1, 2;
1 2];
C = [ 1, 1;
1 1];
我想找一些命令让
A(R, C) =
1, 5
1, 5
或
A(R(:), C(:)) =
1
1
5
5
当你执行这些命令时,实际发生的是你得到了矩阵的每一个排列。所以在我的例子中,你会得到一个由
组成的 4x4 矩阵A(1,1) A(1,1) A(1,1) A(1,1)
A(1,1) A(1,1) A(1,1) A(1,1)
A(2,1) A(2,1) A(2,1) A(2,1)
A(2,1) A(2,1) A(2,1) A(2,1)
有没有办法对每个索引矩阵/向量进行成对的索引,以便结果显示
A(1,1) A(2,1)
A(1,1) A(2,1)
谢谢!
【问题讨论】:
标签: arrays matlab matrix indexing