2

私は植物方程式を持っています.Say,

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 を与えると、y (出力) は a(1) のみに基づいて計算されます。

同様に t=2 で、私の入力は a(2)=0.4481(say)....

at t=3 ,a(3)=0.4100 ...では、適切な y(t1,a1),y(t2,a2)...values を取得するにはどうすればよいでしょうか。

4

2 に答える 2

0

私は長い検索の後にこれを見つけました..ラプラス形式の方程式を使用する代わりに、それを解決できるルンゲクッタ法を使用して微分形式を使用する必要があります.(つまり、数値近似項で出力を取得することです)

于 2016-12-08T04:39:52.943 に答える
0

基本的に value のステップ入力があります0.0552stepこの関数を次のように簡単に使用できます。

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);
于 2016-11-21T10:59:24.510 に答える