代码之家  ›  专栏  ›  技术社区  ›  Graviton

matlab:多项式展开程序

  •  1
  • Graviton  · 技术社区  · 14 年前

    在Mathematica, it's easy to expand 类似术语

    (ax^2+bx+c)^n
    

    但是在Matlab中我能做到这一点吗?

    2 回复  |  直到 14 年前
        1
  •  5
  •   Gilead    14 年前

    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 
    
        2
  •  3
  •   user85109    14 年前

    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