В Mathematica легко расширить такие термины, как
(ax^2+bx+c)^n
Но могу ли я сделать это в Matlab?
Для любого произвольного выражения: не без Символической панели инструментов. http://www.mathworks.com/help/toolbox/symbolic/expand.html
Однако, если вы хотите расширить полиномы, вы можете использовать функцию conv. Просто запустите его в цикле.
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
Вы также можете использовать мой 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