MATLAB 函数 eliminate:从数组中移除元素
该函数 eliminate 从一组数字数组 'x' 中移除另一组数字数组 'y' 中的元素,并返回去除后的结果。
具体实现是通过 for 循环遍历 'y' 中的每个元素,然后利用 find 函数找到 'x' 中不等于当前元素的所有元素,并将其赋值给 'x',最后返回 'x'。这样就可以去除 'y' 中的所有元素,得到去除后的 'x',即 elim。
示例:
假设 'x' 为 '[1 2 3 4 5]','y' 为 '[2 4]',则调用该函数后返回的结果为 '[1 3 5]',因为去除了 'x' 中的 2 和 4。
function elim = eliminate(x,y)
for n=1:length(y)
x=x(find(x~=y(n))); % 去除x中的y
end
elim=x;
end
原文地址: https://www.cveoy.top/t/topic/lH59 著作权归作者所有。请勿转载和采集!