matlab 不同长度的向量怎么判断有相同的元素?例如,a=[1,2],b=[2,3,4].除了用循环的办法,有没有更简单的方法呢?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 22:11:15
![matlab 不同长度的向量怎么判断有相同的元素?例如,a=[1,2],b=[2,3,4].除了用循环的办法,有没有更简单的方法呢?](/uploads/image/z/3509283-3-3.jpg?t=matlab+%E4%B8%8D%E5%90%8C%E9%95%BF%E5%BA%A6%E7%9A%84%E5%90%91%E9%87%8F%E6%80%8E%E4%B9%88%E5%88%A4%E6%96%AD%E6%9C%89%E7%9B%B8%E5%90%8C%E7%9A%84%E5%85%83%E7%B4%A0%3F%E4%BE%8B%E5%A6%82%2Ca%3D%5B1%2C2%5D%2Cb%3D%5B2%2C3%2C4%5D.%E9%99%A4%E4%BA%86%E7%94%A8%E5%BE%AA%E7%8E%AF%E7%9A%84%E5%8A%9E%E6%B3%95%EF%BC%8C%E6%9C%89%E6%B2%A1%E6%9C%89%E6%9B%B4%E7%AE%80%E5%8D%95%E7%9A%84%E6%96%B9%E6%B3%95%E5%91%A2%EF%BC%9F)
matlab 不同长度的向量怎么判断有相同的元素?例如,a=[1,2],b=[2,3,4].除了用循环的办法,有没有更简单的方法呢?
matlab 不同长度的向量怎么判断有相同的元素?
例如,a=[1,2],b=[2,3,4].
除了用循环的办法,有没有更简单的方法呢?
matlab 不同长度的向量怎么判断有相同的元素?例如,a=[1,2],b=[2,3,4].除了用循环的办法,有没有更简单的方法呢?
a=[1,2]
b=[2,3,4]
c=intersect(a,b)%取交集
利用逻辑表达式就可以,
给你个例子:
>> a=[1 2 3 4 5 6];
>> b=[4 1 3 4 7 8];
>> a
a =
1 2 3 4 5 6
>> b
b =
4 1 3 4 7 8
>> a==b
全部展开
利用逻辑表达式就可以,
给你个例子:
>> a=[1 2 3 4 5 6];
>> b=[4 1 3 4 7 8];
>> a
a =
1 2 3 4 5 6
>> b
b =
4 1 3 4 7 8
>> a==b
ans =
0 0 1 1 0 0
上述结果表示:
ans 为0时,表示a,b相对应的元素不相等,
ans 为1时,表示a,b相对应的元素相等,
收起
你得一个个看:
for i = 1:length(a)
if (sum(b==a(i))>0)
disp('Found same element');
end
end