matlab - 使用 MATLAB 除以两个多项式

标签 matlab

我想将 p(x) 除以 q(x),因为:

p(x)=-5x^4+3x^2-6x
q(x)=x^2+1

我试过:

p=inline('-5*(x^4)+3*(x^2)','x')

p =
     Inline function:
     p(x) = -5*(x^4)+3*(x^2)

q=inline('x^2+1','x')

q =
     Inline function:
     q(x) = x^2+1

deconv(p,q)

但出现错误:

??? Undefined function or method 'filter' for input arguments of type 'inline'.

Error in ==> deconv at 32
   [q,zf] = filter(b, a, [1 zeros(1,nb-na)]);

为什么?

最佳答案

内联函数只是它将计算的 matlab 表达式。它不知道它们是否是多项式。

你想要这个:

p = [-5 0 3 -6 0];
q = [2 0 1];

[quotient remainder] = deconv(p, q)

这里不需要 Symbolic Math Toolbox。

关于matlab - 使用 MATLAB 除以两个多项式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1726988/

相关文章:

matlab - 如何在matlab中对特定行进行排序

file - 在 MATLAB 中,我可以在同一个文件中同时拥有脚本和函数定义吗?

c - 执行错误: Part of C code compiled but not being executed properly in ECM

matlab - 您可以在 MATLAB 类的默认值中嵌套匿名函数吗?

MATLAB:使用自定义颜色图绘制栅格图

matlab - 如何检查脚本/函数中已安装的 MATLAB 工具箱?

matlab - 在不同窗口中同时显示不断更新的绘图

matlab - matlab 中 * 和 .* 有什么区别?

matlab - 是否有类似 "ismember"但效率更高的功能?

c# - 函数在 MATLAB 中正常工作,但在从 .NET 中调用时无法正常工作