matlab - 如何从 nx3 矩阵 (n>m) 中删除 mx3 矩阵的行?

标签 matlab matrix

在 matlab 中,如果一个 m x 3 矩阵的行都存在于更大的 n x 3 矩阵中,我如何创建一个 (n-m) x 3 矩阵,它不包含第一个 (m x 3) 的行矩阵?

例如如果第一个矩阵是 [1 4 6] 而第二个矩阵是 [1 2 3; 1 4 6; 8 7 4],我怎样才能得出矩阵:[1 2 3;8 7 4]?

最佳答案

这是 ismember 的工作使用 'rows' 选项:

a = [1 4 6];
b = [1 2 3; 1 4 6; 8 7 4];

eq_rows = ismember(b,a,'rows');
result = b(~eq_rows,:)

关于matlab - 如何从 nx3 矩阵 (n>m) 中删除 mx3 矩阵的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11447383/

相关文章:

matlab - 谐波产品频谱的MATLAB代码

matlab - 从特征向量分类

python - 在二维 Numpy 数组中切片非连续索引

c++ - Opencv矩阵逐元素操作

java - 如何从 Jama Matrix 对象转换为 double[][] - Java

reporting-services - SSRS 如何移动行组?

arrays - 在 MATLAB 中乘以矩阵数组

matlab - 在 MATLAB 中以 0 到 1 和 1 到 0 的不同概率替换向量的元素

c++ - 5维数组哈希表

java - 使用自定义 Java 对象回调后对象仍在内存中