matlab基础之——将数据通过阈值进行二值化

目标 将一个数组 判断阈值大小后进行二值化

function [ y ] = filter_yuzhi( x,yuzhi )
%   过滤器 y为输出,x为数组输入,yuzhi为设定的阈值
%   根据yuzhi参数,判断当前的x, 如果x>yuzhi 输出1,否则输出0
a = length(x);
j = 1;
for i=1:a
    if isnan(x(i))==0
        if(x(i)>=yuzhi) 
            y(j) = 1;
        else 
            y(j) = 0;
        end
        j = j+1;
    end
end

end

其中用到if isnan(x(i))==0 来跳过数组中可能含有的NaN(主要是EXCEL表格中空着的地方是NaN)

猜你喜欢

转载自blog.csdn.net/jwdeng1995/article/details/108931091
今日推荐