[討論] 區間函數寫法

看板MATLAB作者 (痾)時間5年前 (2019/02/27 11:35), 編輯推噓4(402)
留言6則, 2人參與, 5年前最新討論串1/1
https://i.imgur.com/Z6VKfgR.jpg
如上圖的函數 x<1 -> y=x x>=1 -> y=1 請問要用什麼方式才能表示出y 並可以得到任意x所對應的y 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.192.200 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1551238530.A.0B8.html

02/27 13:54, 5年前 , 1F
假定x變數已存在 y = (x>=1)+(x<1)*x
02/27 13:54, 1F

02/28 22:53, 5年前 , 2F
上的寫法好精煉 我居然無言以對 不過要注意這種函數有時
02/28 22:53, 2F

02/28 22:54, 5年前 , 3F
可會需要用到x<0的情況 就要寫的複雜一些吧 應該多一項
02/28 22:54, 3F

02/28 22:59, 5年前 , 4F
阿 不過你的後面應該要用(x<1).*x
02/28 22:59, 4F

02/28 22:59, 5年前 , 5F
另外x<0通常可能是y=0, 所以y=(x>=1)+(x<1 & x>=0).*x
02/28 22:59, 5F

03/01 00:32, 5年前 , 6F
歐歐歐 感謝指正
03/01 00:32, 6F
文章代碼(AID): #1STWM22u (MATLAB)
文章代碼(AID): #1STWM22u (MATLAB)