matlab中的饱和函数一个实现,很简单,不多说

1 function y=sat(u,k)
2     if u > k
3         y=k;
4     elseif u < -k
5         y=-k;
6     else
7         y=u;
8     end
9 end

 还可以:

y=max(-k,min(u,k));

又可以:

y=min(max(-k,u),k);

前面的逻辑比较简单,后面的使用更加方便

posted @ 2025-01-08 09:21  叕叒双又  阅读(164)  评论(0)    收藏  举报