Matlab中的矩阵运算

时间:2012-08-28 07:31:45

标签: matlab vector matrix

我在Matlab中有一个 AxB 矩阵和两个二进制列向量 Ax1 Bx1 。 如何选择与 Ax1 向量的 1 对应的矩阵行? 显然,我必须使用另一个向量对列进行相同的操作。

提前致谢

1 个答案:

答案 0 :(得分:4)

非常简单,例如:

 AxB = [1  2   3   4;
        5  6   7   8;
        9  10  11  12];
 Ax1 = [0 1 1];
 Bx1 = [1 0 1 0];

 A_rows = AxB(Ax1 == 1,:);
 B_cols = AxB(:,Bx1 == 1);

结果:

A_rows:

     5     6     7     8
     9    10    11    12

B_cols:  

     1     3
     5     7
     9    11