如何把MATLAB中 两个数组的不同元素挑出来
有两个数组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=[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中没有的元素挑出来? 展开
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中没有的元素挑出来? 展开
4个回答
展开全部
AB两个数组,可以用for循环,将A数组里的每一个值find()函数去B数组里找,找到了就返回1,没找到就说明这个数属于不同元素,就把这个元素保存下来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%没有什么好的函数了,只能老实的写程序了,我给你写了一个
clear;
clc;
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];
la=length(A);
lb=length(B);
n=1;
for i=1:la
isequal=0;
for j=1:lb
if A(i)==B(j)
isequal=1;
break;
end
end
if isequal==0
C(n)=A(i);
n=n+1;
end
end
C
clear;
clc;
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];
la=length(A);
lb=length(B);
n=1;
for i=1:la
isequal=0;
for j=1:lb
if A(i)==B(j)
isequal=1;
break;
end
end
if isequal==0
C(n)=A(i);
n=n+1;
end
end
C
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用setdiff函数
例子: >>x=[1:10]; y=[6:8]; c = setdiff(x,y)
输出结果:
c =
1 2 3 4 5 9 10
(@wisdomay正解)
例子: >>x=[1:10]; y=[6:8]; c = setdiff(x,y)
输出结果:
c =
1 2 3 4 5 9 10
(@wisdomay正解)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询