MATLAB的化简命令:降幂排列法(collect)
降幂排列法是各种化简方法中最简单的一种,在MATLAB中由collect命令完成。它的用法简单,格式为:
collect(A)
如果要对非默认变量进行降幂排列,则要声明该变量名,格式为:
collect(A,name_of_varible)
现举例说明其具体使用方法及过程。
例题 化简以下两式:
(1)t=(ax+3bx4-3)2+24a(cx7+ax3+4cx2-8bx-1)2-67a((2+7x)5-34ax+4c),按x降幂排列。
(2)tt=t+e3xa-2+e3xx20,按a降幂排列。
程序如下:
syms x a b c
t=(a*x+3*b*x^4-3)^2+24*a*(c*x^7+a*x^3+c*4*x^2-b*8*x^(-1))^267*a*((2+7*x)^5-34*a*x+c*4);
tt=t+exp(3*x)*a^(-2)+exp(3*x)*x^20*a;
anst=collect(t);
anstt=collect(t,a);
结果为:
anst =
((24*a*c^2)*x^16 + (48*a^2*c)*x^12 + (192*a*c^2)*x^11 + (9*b^2)*x^10 +(24*a^3 - 384*b*c*a)*x^8 + (6*a*b - 1126069*a + 192*a^2*c)*x^7 + (384*a*c^2 - 1608670*a - 18*b)*x^6 + (-919240*a)*x^5 + (a^2 - 384*a^2*b - 262640*a)*x^4 + (2278*a^2 - 37526*a - 1536*a*b*c)*x^3 + (9 - 268*a*c - 2144*a)*x^2 +1536*a*b^2)/x^2
anstt =
(24*x^6)*a^3 + (2278*x + 48*x^3*(4*c*x^2 - (8*b)/x + c*x^7)+ x^2)*a^2 +(24*(4*c*x^2 - (8*b)/x + c*x^7)^2 - 268*c - 67*(7*x + 2)^5 + 2*x*(3*b*x^4 3))*a + (3*b*x^4 - 3)^2