符号运算
1 %--------------------符号变/常量------------------- 2 3 %符号变量sym syms 4 a=sym('a'); 5 syms b; 6 7 %符号常量sym syms 8 c=sym('3'); 9 10 f1='3 * x + 4'; 11 12 syms x; 13 f2=3 * x + 4; 14 15 %f3=sym('3*y + 4'); 运行不了 16 17 %-------------------符号表达式--------------------- 18 19 %符号表达式化简simplify() simple() 20 syms x y; 21 22 s=(x^2+y^2)^2+(x^2-y^2)^2; 23 24 simplify(s) 25 %simple(s);运行不了 不存在函数 26 27 %--------------------------------------------------- 28 29 %符号和数值的转换eval 30 c=sym('3'); 31 32 eval(c)%转化为数值 33 34 %numeric(c);运行不了 不存在函数 35 36 %--------------------------------------------------- 37 38 %因式分解,展开和合并同类项 factor 39 40 syms a b x y; 41 f1=a^3-b^3; 42 factor(f1)%因式分解 43 44 f2=(3*x^2+8*y^2)*(-x^2+3*y); 45 factor(f2);%因式分解 46 47 expand(f2)%展开 48 49 f3=3*x^2+4*x^2+5*x^2*y; 50 collect(f3)%合并同类项 51 52 %------------------符号矩阵------------------------ 53 54 %符号矩阵及其转置 55 56 a1=[x x+y ; y y^2]; 57 58 a1' %转置 59 60 %-------------------符号函数----------------------- 61 62 %符号函数值的求解 subs 63 64 syms x; 65 f1=x^3-9; 66 subs(f1,3) %x=3时f1的值 67 68 %符号极限limit 符号微分diff 符号积分int 69 70 syms x; 71 y=(sin(x+a)-sin(x-a))/x; 72 limit(y,0) 73 74 y2=sqrt(1+exp(x)); 75 diff(y2)%一阶导数 76 diff(y2,2)%二阶导数 77 diff(y2,3)%三阶导数 78 79 y3=(3-x^2)^3; 80 int(y3)%不定积分 81 82 y4=abs(1-x); 83 int(y4,1,2)%定积分求解 需要规定上下限 84 85 %-----------------符号级数------------------------- 86 87 %符号级数求和 symsum 88 89 syms n; 90 f=1/n^2; 91 s1=symsum(f,n,1,inf)%1-inf 求和范围 92 93 %泰勒级数 taylor 94 95 syms x; 96 y=(1+x+x^2)/(1-x+x^2); 97 taylor(y,6,1 )%在1处展开第六项 ;----有问题---- 98 99 %-----------------符号方程求解-------------------- 100 101 %符号代数方程和方程组 solve 102 103 clear; 104 syms x; 105 s=solve(x+x*exp(x)-10); 106 eval(s) %转化为数值结果 107 clear 108 eval(solve('x+x*exp(x)-10')) 109 110 clear; 111 [x,y]=solve('x+y-98','x^(1/3)+y^(1/3)-2','x','y') 112 113 [x,y]=solve('1/x^3+1/y^3-28','1/x+1/y-4','x','y') 114 115 %符号常微分方程 116 117 dsolve('Dy-(x^2+y^2)/x^2/2','x') 118 119 %也可求微分方程组 120 121 ...