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

    科技2022-08-19  104

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

    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)

     

     

     

     

    Processed: 0.016, SQL: 9