Matlab的solve()函數(shù)的使用方法
1.首先是對(duì)方程的求解
不廢話直接上例子
syms x;
eq=x^2+2*x+1;
s=solve(eq,x);
結(jié)果如下
360截圖17891227344447.png

360截圖17891227344447.png
完美的算出了方程的解
現(xiàn)在對(duì)上面的代碼進(jìn)行一些說明
1.syms x;是必要的,這將會(huì)把x設(shè)為符號(hào)變量。
2.eq=x^2 +2x+1;eq也會(huì)變?yōu)橐粋€(gè)符號(hào)變量用于儲(chǔ)存方程
x^ 2+2x+1
2.s=solve(eq,x);中方程的結(jié)果由solve函數(shù)返回,存儲(chǔ)在s里。注意(eq,x)中x是說明eq這個(gè)方程中x為變量。
這個(gè)看起來沒有什么用但是對(duì)下面這個(gè)方程就有些意思了:
a*x+2=0
如果把a(bǔ)看為變量的話方程的解就是-2/x。
如果把x看為變量的話方程的解就是-2/a。
我們看一下下面的結(jié)果:

360截圖19000807947280.png
是不是很有意思?
2.接下來是對(duì)方程組的求解
例子如下(和上面差不多就是solve的參數(shù)變成了兩個(gè)方程)
結(jié)果及例子如下圖:

360截圖18180715797672.png
s =
包含以下字段的 struct:
x: [1×1 sym]
y: [1×1 sym]
>> s.x
這代表:x,y各有一解
由于答案存儲(chǔ)在s中,所以可以用s.x和s.y調(diào)出方程的具體解