我在Matlab中有一个 AxB 矩阵和两个二进制列向量 Ax1 和 Bx1 。 如何选择与 Ax1 向量的 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