matlab
by lqx
matlab科学计算
因式分解
factor 分解函数
syms x
expr = 3*x^2 + 6*x;
factor(expr) % 结果为 3*x*(x + 2)
syms x
expr = 3*x^2 + 6*x;
factor(expr) % 结果为 3*x*(x + 2)
syms a b
expr = a^2 + 2*a*b + b^2;
factor(expr) % 结果为 (a + b)^2
syms a b
expr = a^3 + b^3;
factor(expr) % 结果为 (a + b)*(a^2 - a*b + b^2)
syms a b
expr = a^3 - b^3;
factor(expr) % 结果为 (a - b)*(a^2 + a*b + b^2)
syms x
expr = x^3 + 3*x^2 + 3*x + 1;
factor(expr) % 结果为 (x + 1)^3
syms x
expr = x^4 - 16*x^2 + 64;
factor(expr) % 结果为 (x - 4)*(x + 4)*(x^2 + 4)
syms x
expr = x^2 - x - 6;
factor(expr) % 结果为 (x - 3)*(x + 2)
syms x
expr = x^3 - 6*x^2 + 11*x - 6;
factor(expr) % 结果为 (x - 1)*(x - 2)*(x - 3)
expand 展开函数
syms x y
expr = (x + y)^2;
expand(expr) % 结果为 x^2 + 2*x*y + y^2
syms x
expr = sin(x + pi/4);
expand(expr) % 结果为 sqrt(2)/2*cos(x) + sqrt(2)/2*sin(x)
syms x y
expr = exp(x + y);
expand(expr) % 结果为 exp(x)*exp(y)
syms x
expr = (x + 1)*(x - 2);
expand(expr) % 结果为 x^2 - x - 2
syms x
expr = (x - 1)*(x - 2)*(x - 3);
expand(expr) % 结果为 x^3 - 6*x^2 + 11*x - 6
syms x
expr = (x^2 + 2*x + 1)^3;
expand(expr) % 结果为 x^6 + 6*x^5 + 12*x^4 + 12*x^3 + 6*x^2 + 1
syms x
expr = (sqrt(x) + 2)^2;
expand(expr) % 结果为 x + 4*sqrt(x) + 4
syms x
expr = sin(x)*(cos(x) - sin(x));
expand(expr) % 结果为 cos(x)*sin(x) - sin(x)^2
syms x
expr = sin(x)*cos(x);
expand(expr) % 结果为 (1/2)*sin(2*x)
syms x
expr = exp(x)*(exp(x) + 1);
expand(expr) % 结果为 exp(2*x) + exp(x)