clip.m

来自「matlab的steel金字塔小波分解源代码」· M 代码 · 共 33 行

M
33
字号
% [RES] = clip(IM, MINVALorRANGE, MAXVAL)%% Clip values of matrix IM to lie between minVal and maxVal:%      RES = max(min(IM,MAXVAL),MINVAL)% The first argument can also specify both min and max, as a 2-vector.% If only one argument is passed, the range defaults to [0,1].function res = clip(im, minValOrRange, maxVal)if (exist('minValOrRange') ~= 1)   minVal = 0;   maxVal = 1;elseif (length(minValOrRange) == 2)  minVal = minValOrRange(1);  maxVal = minValOrRange(2);elseif (length(minValOrRange) == 1)  minVal = minValOrRange;  if (exist('maxVal') ~= 1)    maxVal=minVal+1;  endelse  error('MINVAL must be  a scalar or a 2-vector');endif ( maxVal < minVal )  error('MAXVAL should be less than MINVAL');endres = im;res(find(im < minVal)) = minVal;res(find(im > maxVal)) = maxVal;

⌨️ 快捷键说明

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