作业帮 > 综合 > 作业

matlab 如何把两个矩阵中相同值的元素设为0

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 19:46:32
matlab 如何把两个矩阵中相同值的元素设为0
举个例子:
a=[1,2,3;
4,1,2];
b=[2;3;4];
那么要求把aa中值为2、3、4的元素置为0.
PS:b中有的值a中一定有,但是a和b的size是不一样的.matlab里面有没有可以解决这样问题的函数?怎么写matlab语句?
有没有现成的函数不知道,但是实现起来应该不难.我采用跟C类似的方法经过两次循环实现的.代码如下:
[ra,ca] = size(a);
[rb,cb] = size(b);
for i = 1:ra*ca
for j = 1:rb*cb
if a(i) == b(j)
a(i) = 0;
end
end
end
a,b可以为任意形式的矩阵.