Saturating Functions at a certain value

How do you saturate a function at a certain value on matlab? say for example I have the array x=[0:0.01:20] and the function expo=2.^x, and I want to plot the function expo with respect to x but I want the values to saturate when it reaches 1000 and remain equal to 1000 until the end of the array, looked up a bunch of stuff but all of it was useless.

답변 (1개)

Fangjun Jiang
Fangjun Jiang 2020년 5월 22일

0 개 추천

x=[0:0.01:20];
expo=@(x) min(2.^x,100);
plot(x,expo(x));

댓글 수: 4

Momen Elhassan
Momen Elhassan 2020년 5월 22일
much appreciated, if it's not too much trouble how do you tweak that code to instead saturate a lower limit instead of an upper one.
Fangjun Jiang
Fangjun Jiang 2020년 5월 22일
help min
help max
Momen Elhassan
Momen Elhassan 2020년 5월 22일
thanks
max(lower_limit, min(YourArray, upper_limit))

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Programming에 대해 자세히 알아보기

제품

질문:

2020년 5월 22일

댓글:

2020년 5월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by