MATLAB 求解方程(組)

2021-10-05 03:11:47 字數 1299 閱讀 3263

eg.解方程x^2-x-2=0

1.roots( p )函式

此 matlab 函式 以列向量的形式返回 p 表示的多項式的根。輸入 p 是乙個包含 n+1 多項式係數的向量,以 xn 係數開頭。0係數表示方程中不存在的中間冪。

p=[1

,-1,

-2];

x=roots

(p);

2.solve函式

利用solve函式求方程的符號解,即求得的解是乙個表示式,再利用eval函式計算表示式

syms x

x=solve

(x^2

-x-2);

x=eval

(x)

3.fzero函式

1)利用求單變數非線性方程根的函式fzero,求方程在某個初始點附近的實根

f=@(x)x^

2-x-2;

x1=fzero

(f,3);

x2=fzero

(f,-3)

;

x1=

fzero

('x^2-x-2',3

)x2=

fzero

('x^2-x-2',-

3)

2)用於找到傳遞給它的函式值為0的自變數

fzero

('cos',[

0,pi]

)

eg.求解x+2 * y+z=8,

2 * x-y-3*z=-9,

x-3 * y+2 * z=1

1.solve函式

syms x y z;

[x,y,z]

=solve

(x+2

* y+z==8,

2* x-y-

3*z==-9

,x-3

* y+

2* z==

1,x,y,z)

2.linsolve(a,b)函式

a=[1

21;2

-1-3

;1-3

2];b=

[8;-

9;1]

;x=linsolve

(a,b)

;

MATLAB求解方程和多元方程組

前面有兩篇博文分別介紹了 matlab求常微分方程的解析解 matlab求常微分方程的數值解 為了形成乙個體系,我決定把普通方程組的求解也介紹一下。本博文也是按照matlab的官方文件展開的 推薦大家多看官方文件 一般形式s solve eqns,vars,name,value 其中 eqns是需要...

matlab 解方程組

在matlab中解方程組是很方便的 例如,對於代數方程組ax b a為係數矩陣,非奇異 的求解,matlab中有兩種方法 1 x inv a b 採用求逆運算解方程組 2 x a b 採用左除運算解方程組。例 x1 2x2 8 2x1 3x2 13 a 1,2 2,3 b 8 13 x inv a ...

MathCAD求解方程組

1 解一元一次方程 root函式 格式 root f x x 例 x 0 定義變數 x 此步不能省 f x 3x 6 root f x x 2 根為2 2 解一元高次方程 格式 polyroots v 其中v是係數矩陣 公升冪排列 例 f x x3 10x 2 r polyroots v 3 解線性...