matlab提取两矩阵不同行,考虑重复行。

遇到个问题。例如A=[0,0,0; 0,0,0; 0,0,0; 0,0,1; 0,0,1; 1,0,1; 0,1,0; 1,1,1]
B=[0,0,0; 0,0,1; 0,1,0; 0,1,1; 1,0,0; 1,0,1; 1,0,0; 1,1,1]
怎么判断两矩阵不同的行,并生成新矩阵赋值不同行位置矩阵B的元素,且考虑重复行。
结果应该为: C=[0,0,1; 0,1,0; 0,1,1; 1,0,0; 1,0,0]
程序如何编写

你好,这个最好的办法是

A=[0,0,0; 0,0,0; 0,0,0; 0,0,1; 0,0,1; 1,0,1; 0,1,0; 1,1,1];
B=[0,0,0; 0,0,1; 0,1,0; 0,1,1; 1,0,0; 1,0,1; 1,0,0; 1,1,1];
p = any(A~=B, 2);
C = B(p,:)

结果:

C =

     0     0     1
     0     1     0
     0     1     1
     1     0     0
     1     0     0

如有帮助,还望题主给个宝贵的采纳支持一下答主答题哟,谢谢啦