Re: [問題] 取函數值的問題

看板MATLAB作者 (GIANTS!!!)時間13年前 (2012/04/22 22:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《JeremyKSKGA (GIANTS!!!)》之銘言: : 輸入有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函數值了 : 請問為何還會出這樣的錯誤呢?? 後來我找到出錯的原因是因為gt1是放在if裡面 所以如果t不等於s1+f1時gt1就沒有定義了 但是我需要存取在s1+f1的時間點的gamma函數值 使得在 s1+f1 <= t <= s1+f1+50 時輸出為 20 - gamma(s1+f1) y = ------------------- 50 在此請問各位大大 我到底要如何修改我的code 才能讓在s1+f1的時間點的gamma函數值用於 t > s1+f1 的時候呢? 還是我可以在simulations時跑到t=s1+f1時 存取這個時間點的gamma值到.mat檔裡 再呼叫出來嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.173.218.25 ※ 編輯: JeremyKSKGA 來自: 1.173.218.25 (04/22 22:40)
文章代碼(AID): #1Fb1WlTc (MATLAB)
文章代碼(AID): #1Fb1WlTc (MATLAB)