有两个数组
A=[1,5,7,19,35,51,61,73,85,95,111,127,139,141,145]
B=[7,19,51,61,73,85,95,127,139]
怎么把A中有而B中没有的元素挑出来?
用find函数。
假设第一个数组是x,第二个数组是y。有代码如下:
i=find(x~=y); %该命令返回所有对应x元素不等于y元素的下标。
x(i),y(i) %显示所有不同元素
测试结果:
扩展:
如果x,y是同型号矩阵也可以。这是候传回的参数可以是1个(矩阵线性化以后的下标),或者2个(行下标、列下标),或者3个(前3者都有)。
调用格式:[I,J,V] = find(X) I行下标,J列下标,V线性化下标