matlab中的一道题,syms x y;>> f=(x^2-2*x)*exp(-x^2-y^2-x*y);>> F=m

1个回答

  • 2008之后的版本不支持maple引擎的(可以用maple工具箱),所以不能用maple()这种命令

    你把matlab给出的所有错误提示发出来

    如果不是必须用maple可以这样:

    syms x y;

    f=(x^2-2*x)*exp(-x^2-y^2-x*y);

    F=taylor(f,[x y],8)

    得到结果:

    F =

    ((2*y*(y*(y^2/120 - 1/24) - y/24 + y*(y*(y/120 - y*(y^2/720 - 1/120)) + y^2/120 - 1/24)) - 2*y*(y/24 - y*(y^2/120 - 1/24)) - y^2/12 + 1/3)/exp(y^2) + (y*(y^2/24 - 1/6) - y/6 + y*(y*(y/24 - y*(y^2/120 - 1/24)) + y^2/24 - 1/6))/exp(y^2))*x^7 + (- (y*(y/6 - y*(y^2/24 - 1/6)) + y^2/6 - 1/2)/exp(y^2) - (2*y*(y^2/24 - 1/6) - y/3 + 2*y*(y*(y/24 - y*(y^2/120 - 1/24)) + y^2/24 - 1/6))/exp(y^2))*x^6 + ((2*y*(y/6 - y*(y^2/24 - 1/6)) + y^2/3 - 1)/exp(y^2) + (y/2 - y*(y^2/6 - 1/2))/exp(y^2))*x^5 + ((y^2/2 - 1)/exp(y^2) - (y - 2*y*(y^2/6 - 1/2))/exp(y^2))*x^4 + (- (y^2 - 2)/exp(y^2) - y/exp(y^2))*x^3 + (exp(-y^2) + (2*y)/exp(y^2))*x^2 - (2*x)/exp(y^2)

    化简

    simplify(F)

    ans =

    (x*(- x^6*y^6 - 3*x^6*y^5 + 30*x^6*y^4 + 60*x^6*y^3 - 180*x^6*y^2 - 180*x^6*y + 120*x^6 + 6*x^5*y^5 + 15*x^5*y^4 - 120*x^5*y^3 - 180*x^5*y^2 + 360*x^5*y + 180*x^5 - 30*x^4*y^4 - 60*x^4*y^3 + 360*x^4*y^2 + 360*x^4*y - 360*x^4 + 120*x^3*y^3 + 180*x^3*y^2 - 720*x^3*y - 360*x^3 - 360*x^2*y^2 - 360*x^2*y + 720*x^2 + 720*x*y + 360*x - 720))/(360*exp(y^2))