【发布时间】:2014-07-04 19:33:02
【问题描述】:
我在 MATLAB 编辑器中编写了这段代码,并希望这个函数是周期性的(周期 = 0.8s)
HR=75;
E_max=2.0;
E_min=0.06;
t_c=60/HR;
T_max=0.2+0.15*t_c;
t=0:0.0001:t_c;
t_n=t/T_max;
E_n=1.55*(((t_n/0.7).^1.9)./(1+(t_n/0.7).^1.9)).*(1./(1+(t_n/1.17).^21.9));
E=(E_max-E_min)*E_n+E_min;
plot(t,E)
我想用simulink中的函数作为电压源。所以我不需要一个点,而是整个功能。所以我需要一个花费总时间(例如 20 秒)并连续提供输出的函数(如 Sin 函数)。
函数和它的形状是: http://tinypic.com/r/2641a1s/8
【问题讨论】:
-
1) 你的职能是什么?代码非常混乱。 2)你想如何定义周期性?好像 0.8 和 0 处的函数值不相等,简单的重复似乎不是正确的选择?
-
如果你只是将这段代码复制并粘贴到你的编辑器中并运行它,你会看到函数值 0.8 和 0 是相等的!!!!!!!!!!!!你是什么意思我想让它定期?无论如何,它将是周期性的!!!!我认为这很清楚,我的函数是 E_n=1.55*(((t_n/0.7).^1.9)./(1+(t_n/0.7).^1.9)).*(1./(1+ (t_n/1.17).^21.9)).
-
我不知道你在做什么,但我在最后添加了一个
plot(t_n,E)并且两个值不相等。可能我只是绘制了错误的数据,所以请解释你的代码! -
t_n 是 t/T_max 所以你必须绘制这个:plot(t,E)
标签: matlab function math simulink