我有一个植物方程式。谢谢,
Plant = tf([0 1] ,[1 1],'InputDelay',1);
t = 1:1:100;
现在我有一个输入值a = 0.0552,在实例t = 1时。我想在t = 1时计算工厂的输出(这也应该是一个数值!)如何做到这一点!< / p>
如果我在t = 1时给出输入a(1)= 0.5552,则y(输出)仅基于a(1)计算。
同样在t = 2时,我的输入是(2)= 0.4481(比如说)....
在t = 3,a(3)= 0.4100 ......那么接下来。那么我怎样才能得到正确的y(t1,a1),y(t2,a2)......值。
答案 0 :(得分:0)
您基本上有一个值0.0552
的步进输入。您可以轻松地将函数step
用作:
Plant = tf([0 1] ,[1 1],'InputDelay',1);
t = 1:1:100;
opt = stepDataOptions;
opt.StepAmplitude = 0.0552;
step(Plant, t, opt);
这将创建以下图:
如果您不想绘图,但要获得回复,只需抓住步骤的输出:
y=step(Plant, t, opt);
答案 1 :(得分:0)
我经过长时间的搜索找到了这个...而不是使用laplace形式的方程式。我们必须使用差分形式,在runge -kutta方法的帮助下它可以解决。(即用数字得到输出近似术语)