作者JeremyKSKGA (GIANTS!!!)
看板MATLAB
标题Re: [问题] 取函数值的问题
时间Sun Apr 22 22:39:41 2012
※ 引述《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)