作者vacuous (痾)
看板MATLAB
标题[讨论] 区间函数写法
时间Wed Feb 27 11:35:28 2019
https://i.imgur.com/Z6VKfgR.jpg
如上图的函数
x<1 -> y=x
x>=1 -> y=1
请问要用什麽方式才能表示出y
并可以得到任意x所对应的y
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.192.200
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1551238530.A.0B8.html
1F:推 shuncheng: 假定x变数已存在 y = (x>=1)+(x<1)*x 02/27 13:54
2F:推 profyang: 上的写法好精炼 我居然无言以对 不过要注意这种函数有时 02/28 22:53
3F:→ profyang: 可会需要用到x<0的情况 就要写的复杂一些吧 应该多一项 02/28 22:54
4F:推 profyang: 阿 不过你的後面应该要用(x<1).*x 02/28 22:59
5F:→ profyang: 另外x<0通常可能是y=0, 所以y=(x>=1)+(x<1 & x>=0).*x 02/28 22:59
6F:推 shuncheng: 欧欧欧 感谢指正 03/01 00:32