即使这个问题有效,也不确定。但最好问一下。
假设我们在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]
答案 0 :(得分:2)
您可以使用逻辑矩阵来标识项目:
mask = (A <= 4);
B = [B A(mask)];
A(mask) = [];