Function for limit range

Is there any function in matlab just like 'saturation' block in simulink? Which limit a input value within a range. If it exceeds the upper value it sets to the upper value and same for lower value.

Réponses (2)

dpb
dpb le 26 Mar 2014

8 votes

Not builtin but it's simple enough to create...
function y = bound(x,bl,bu)
% return bounded value clipped between bl and bu
y=min(max(x,bl),bu);

1 commentaire

Fahad Mirza
Fahad Mirza le 26 Mar 2014
Ah...thanks! Sometimes the easy solution just don't come into the mind! ~sigh~
:)

Connectez-vous pour commenter.

Erik Newton
Erik Newton le 29 Août 2024

1 vote

Since R2024a, there is now a clip function.

Catégories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by