阶梯和脉冲函数在Simulink中的应用。

问题描述 投票:0回答:1

如何解决这个错误?

K = [ 1 2 3 ];

for i = 1 : N
    numerator = [ K(i) 0 ];
    denominator = [ 1 ];
    sys = tf(numerator, denominator);

    step(sys, t);

    impulse(sys, t);
end

使用DynamicSystemstep出错(第95行)不能模拟不正确(非因果)模型的时间响应。

我必须在simulink函数中做完美微分-> G(s) = K*s。

matlab simulink
1个回答
0
投票

从你的文字中,我猜测,你可能把分子和分母弄混了。如果你没有,MATLAB不会模拟不恰当的模型,其中上面的分数线比下面的s度高;)。). 如果你想模拟G(s)=K*s,它们是混在一起的。

K = [ 1 2 3 ];
t = 0:0.1:1;

for i = 1:length(K)
    numerator = 1;
    denominator = [K(i) 0];
    sys = tf(numerator, denominator);

    step(sys, t);
    hold on
end

step response drawing

© www.soinside.com 2019 - 2024. All rights reserved.