我想绘制传递函数的阶跃响应。等式是 1/as^2 + bs + c (对不起,我不知道如何在这里写分数)。我得到了两组值,以及传递函数参数的相应方程:
a1 = [-2, -1 + 2i](i 是虚数单位)
a2 = [-3, -1 - 2i]
a = 1
b = (a1 + a2)
c = (a1 * a2)
第一组值 (-2, -3) 在 Matlab 和 Simulink 中都能完美运行。当我想在 Simulink 的分母中输入虚数时,问题就开始了,如下所示:
在 Matlab 中,我可以这样做:
a1 = -1 + 2i;
a2 = -1 - 2i;
a = 1;
b = (a1 + a2);
c = (a1 * a2);
num = 1;
den = [a b c];
s = tf(num, den);
step(s);
然而在 Simulink 中,它总是给我这个错误。我知道有 'simout' 和 'simin' 方法,但我想知道是否可以手动完成?