天天看點

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