Function for limit range

249 次查看(过去 30 天)
Fahad Mirza
Fahad Mirza 2014-3-25
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.

回答(2 个)

dpb
dpb 2014-3-26
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 个评论
Fahad Mirza
Fahad Mirza 2014-3-26
Ah...thanks! Sometimes the easy solution just don't come into the mind! ~sigh~
:)

请先登录,再进行评论。


Erik Newton
Erik Newton 2024-8-29
Since R2024a, there is now a clip function.

类别

Help CenterFile Exchange 中查找有关 Simulink 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by