2

我有一个植物方程。说,

Plant = tf([0 1] ,[1 1],'InputDelay',1);
t = 1:1:100;

现在我有一个输入值 a= 0.0552,在时间实例 t=1。我想计算工厂在 t=1 的输出(这也应该是一个数值!)怎么做!

如果我在 t=1 时输入 a(1)=0.5552,则仅根据 a(1) 计算 y(输出)。

同样在 t=2 我的输入是 a(2)=0.4481(say)....

在 t=3 ,a(3)=0.4100 ...等等。那么我怎么能得到正确的 y(t1,a1),y(t2,a2)...values 。

4

2 回答 2

0

你基本上有一个 value 的 step input 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);

这将创建以下情节:

在此处输入图像描述

如果您不想绘图,但要获得响应,只需捕获 step 的输出:

y=step(Plant, t, opt);
于 2016-11-21T10:59:24.510 回答
0

经过长时间的搜索,我发现了这一点。而不是使用拉普拉斯形式的方程。我们必须在 runge -kutta 方法的帮助下使用微分形式,它可以被求解。(即以数字近似项获得输出)

于 2016-12-08T04:39:52.943 回答