[問題] 取函數值的問題

看板MATLAB作者 (GIANTS!!!)時間13年前 (2012/04/22 14:01), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/2 (看更多)
輸入有gamma, t, s1, f1 我希望得到的輸出是 20 - gamma(s1+f1) y = ------------------- , s1+f1 <= t <= s1+f1+50 50 我打的code如下: gamma=u(1); t=u(2); s1=u(3); f1=u(4); if t==s1+f1 gt1=gamma; end y=(20-gt1)/50; 結果竟然還會跳出 "Undefined function or variable "gt1"." 的錯誤訊息 我明明就已經有定義gt1等於在s1+f1的時間點的gamma函數值了 請問為何還會出這樣的錯誤呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.254.51.189 ※ 編輯: JeremyKSKGA 來自: 111.254.51.189 (04/22 14:04)

04/22 17:58, , 1F
if不成立的情況怎辦?
04/22 17:58, 1F

04/22 19:30, , 2F
simulation的時間設定夠長的話一定能達到s1+f1的啊
04/22 19:30, 2F
※ 編輯: JeremyKSKGA 來自: 1.173.218.25 (04/22 19:38)

04/22 20:39, , 3F
numerical error ?
04/22 20:39, 3F
文章代碼(AID): #1FavxJrB (MATLAB)
文章代碼(AID): #1FavxJrB (MATLAB)