该函数 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
MATLAB 函数 eliminate:从数组中移除元素

原文地址: https://www.cveoy.top/t/topic/lH59 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录