首页 > 解决方案 > 使用残差时出错:输出参数过多

问题描述

[r, p, k] = residue([1, -14],[1,-1,-2] );

运行上面给我正确的输出。

[a,b,c,d] = residue([2 -16 40 -42], [1 -11 39 -45]);

运行上面给了我Error using residue Too many output arguments.

有人可以解释为什么第一个函数有效但第二个函数给我一个错误吗?

谢谢!

标签: matlabmath

解决方案


我意识到问题出在哪里。您必须以 [r, p, k] = residual(a, b) 的形式输入输出。

答案是这样的:

b = [2 -16 40 -42]; a = [1 -11 39 -45]; [r, p, k] = residue(b,a);


推荐阅读