Matlab:多项式扩展例程

时间:2010-09-22 04:34:16

标签: matlab

在Mathematica中,it's easy to expand等术语如

(ax^2+bx+c)^n

但是无论如何我可以在Matlab中做到这一点吗?

2 个答案:

答案 0 :(得分:5)

对于任意表达式:不是没有符号工具箱。 http://www.mathworks.com/help/toolbox/symbolic/expand.html

但是,如果要扩展多项式,可以使用conv函数。只需循环运行即可。

a = 1;
b = 2;
c = 3;
n = 5;
soln = [a b c];
for i=1:n-1
   soln = conv(soln,[a b c]);
end 

答案 1 :(得分:3)

您也可以使用我的sympoly工具箱。

>> sympoly a b c x
>> (a*x^2+b*x+c)^3
ans =
    c^3 + 3*b*c^2*x + 3*b^2*c*x^2 + b^3*x^3 + 3*a*c^2*x^2 + 6*a*b*c*x^3 + 3*a*b^2*x^4 + 3*a^2*c*x^4 + 3*a^2*b*x^5 + a^3*x^6