天天看点

matlab中欠定方程组超定方程组_MATLAB解代数方程组一些函数用法1

matlab中欠定方程组超定方程组_MATLAB解代数方程组一些函数用法1

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(多变量);