Re: [問題] 取函數值的問題
※ 引述《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)
討論串 (同標題文章)