看板 MATLAB 關於我們 聯絡資訊
※ 引述《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)