p_y.m

来自「小波模极大源代码」· M 代码 · 共 24 行

M
24
字号
function pc3inte=P_y(interval,len);
% 该函数对区间进行裁减即Py投影,返回裁剪后的区间信号

if sign(interval(1))==sign(interval(len))
    interval=interval.*(sign(interval)==sign(interval(1)));
    inte=interp1([1,len],[interval(1),interval(len)],(1:len),'linear');
    interval=sign(interval(1))*(abs(inte)-(abs(inte)-abs(interval)).*((abs(inte)-abs(interval))>0));
else
    sgn=sign(interval(len)-interval(1));
    intemax=max([interval(1),interval(len)]);
    intemin=min([interval(1),interval(len)]);
    for i=1:len-2
        if sign(interval(i+1)-interval(i))~=sgn
            interval(i+1)=interval(i);
        end
        if interval(i+1)>intemax
            interval(i+1)=intemax;
        end
       if interval(i+1)<intemin
                interval(i+1)=intemin;
        end
    end
end
pc3inte=interval;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?