File Exchange

image thumbnail

CLIP2

version 1.0.0.0 (1.71 KB) by Mikko Leppänen
CLIP2 limits the values in an array.

1 Download

Updated 17 Nov 2011

View License

CLIP2 limits the values in an array
Y = CLIP2(A,x_min,x_max) generates an array Y where values outside
the limits (x_min, x_max) are clipped to interval edges. A is a matrix
and x_min and x_max are scalar values. The size of Y is the same size
as A.

Y = CLIP2(A,x_min,x_max,'DisplayAsNans') is like CLIP2(A,x_min,x_max)
but values outside the limits are replaced to nans.

For example,
x = (1:100)'; x_min = 15; x_max = 47;
y = clip2(x,x_min,x_max)

x = ceil(100*rand(10)); x_min = 5; x_max = 25;
y = clip2(x,x_min,x_max)

t = (0:1e-2:5)'; x = 3.5*sin(2*pi*t); x_min =
0; x_max = max(x); y =clip2(x,x_min,x_max,'DisplayAsNans')

CLIP2 is a modification from NUMPY's (Python extension module)
clip function.

Cite As

Mikko Leppänen (2020). CLIP2 (https://www.mathworks.com/matlabcentral/fileexchange/33808-clip2), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (2)

Yes Jan, you are correct. Furthermore, this way of coding, it generates somewhat faster code.
Thanks.

Jan

You can omit the reshaping and operate on the input A directly instead of the vector x.

MATLAB Release Compatibility
Created with R2009a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Acknowledgements

Inspired: clip