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)
当我点击“运行”时出现此错误“错误:订单分子 >= 订单分母”
最佳答案
如果您在终端上按照错误进行操作,则表明该控制包的 imp_invar.m 中的第 95 行是问题所在。 (如果你不知道它安装在哪里,你可以通过在你的终端中输入 pkg list
来查找)
如果将此错误
转换为警告
,代码将继续。显然,您这样做需要您自担风险。为了以防万一,我会备份原始 .m 文件。
请注意,在 matlab 上运行的相同代码不会发出任何错误或警告(这本身就很奇怪,因为在这种情况下来自 Octave 音阶的关于无效脉冲不变性的明显说明......在 imp_invar.m 中引用了一个引用如果你有兴趣。)
关于signal-processing - 如何在 Octave 音程中实现分子比分母高阶的传递函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63106938/