从matlab中的矩阵中选择多个行和列中的多个值

时间:2014-04-15 08:02:40

标签: matlab matrix

说我有一个矩阵

A = [1, 2, 3; 4 5 6; 7 8 9]

如果我想选择说(1,2),(2,3)

我不能说A(1:2,2:3)否则会返回2 * 2矩阵,我应该只做一次...

1 个答案:

答案 0 :(得分:4)

使用sub2ind使用给定的行号和列号进行线性索引(以避免创建矩阵) -

ind = [1,2;2,3]
A(sub2ind(size(A),ind(:,1),ind(:,2)))