1、solve函数用法
solve('函数方程组')---解方程
ezplot('函数方程组',[x1 x2 y1 y2])---画函数的方程
root(f,x,k)——f表达式的k阶开根,x是变量。
symbolic(象征性的);polynomial(多项式);integer(整数);specify(指明);correspond(对应);constructing(构造);variable(变量);short-hand(速记);
notation(符号);
solve(‘方程1’,‘方程2’,‘方程3’,‘方程4’)——可以解方程组
2、利用函数对方程展开与合并
syms——产生一个变量,如果不产生变量,直接使用expand函数对多项式进行扩展,MATLAB运行会出错,具体用法:
2.1 syms x——产生一个变量x;
2.2 expand(多项式)——对多项式进行扩展;
>> syms y;
>> expand((y-2)*(y+8))
ans = y^2+6*y-16
2.3 collect(多项式)——对多项式进行化简
>> syms x;
>> collect(x*(x^2 - 2))
ans = x^3-2*x
2.4 factor(多项式)——对多项式进行因式分解
>> syms x;syms y;
>> factor(x^2 - y^2)
ans = (x-y)*(x+y)
还可以使用一个命令同进对多个方程式进行因式分解:
>> factor([x^2-y^2, x^3+y^3])
ans = [ (x-y)*(x+y), (x+y)*(x^2-x*y+y^2)]
2.5 简化simplify 命令
>> syms x;
>> simplify((x^4-81)/(x^2-9))
ans = x^2+9
2.6 使用指数和对数函数求解方程
lambertw是matlab的一个函数意思是x*e^x=W;
W = lambertw(Z) solves W*exp(W) = Z.
W = lambertw(K,Z) is the K-th branch of this multi-valued function.
不是很清楚lambertw这个表示方式。
multi-valued(多值);
2.7 Taylor级数的MATLAB操作函数
>> syms x
>> s = taylor(sin(x))
s = x-1/6*x^3+1/120*x^5
不声明,默认展开到第三项!
taylor(f, m)——f是函数,m是展开到多少级。
polynomial(多项式);approximation(近似);expansion(扩张);multivariate(多变量);