复制到矩阵并从矩阵中删除

时间:2014-10-31 23:34:16

标签: matlab matrix

即使这个问题有效,也不确定。但最好问一下。

假设我们在MATLAB中有两个矩阵(n,1)和(m,1)的矩阵,我们想在条件下将某些行从矩阵A复制到矩阵B.

e.g。如果值A(i,1)小于或等于X

然后从源矩阵中删除那些行,即矩阵A

示例:

A = [1,2,3,4,5,6]

B = [8,9]

将所有小于或等于4的值从A复制到B,然后从A中删除 矩阵成为

A = [5,6]

B = [8,9,1,2,3,4]

1 个答案:

答案 0 :(得分:2)

您可以使用逻辑矩阵来标识项目:

mask = (A <= 4);
B = [B A(mask)];
A(mask) = [];