3
a=1

% Construct the trasfer function
num=[a 1 3]
den=[1 2 10]
G=tf(num,den)

% Impulse response
impulse(G)

% Step response
step(G)

当我单击“运行”时,出现此错误“错误:订单分子 >= 订单分母”

4

1 回答 1

1

如果您在终端上跟踪错误,则表明控制包的 imp_invar.m 中的第 95 行是罪魁祸首。(如果您不知道它安装在哪里,您可以通过pkg list在终端中输入来查找)

如果将其转换error为 a warning,代码将继续。显然,您这样做需要您自担风险。我会备份原始 .m 文件以防万一。

请注意,在 matlab 上运行的相同代码不会发出任何错误或警告(这本身就很奇怪,因为在这种情况下,八度音程中关于无效脉冲不变性的明确说明......如果你在 imp_invar.m 中引用了一个参考重新感兴趣。)

于 2020-07-27T09:31:35.443 回答