Matlab的solve()函數的使用方法
1.首先是對方程的求解
不廢話直接上例子
syms x;
eq=x^2+2*x+1;
s=solve(eq,x);
結果如下
完美的算出了方程的解
現在對上面的代碼進行一些說明
1.syms x;是必要的,這將會把x設為符號變量。
2.eq=x^2 +2x+1;eq也會變為一個符號變量用於儲存方程
x^ 2+2x+1
2.s=solve(eq,x);中方程的結果由solve函數返回,存儲在s里。注意(eq,x)中x是說明eq這個方程中x為變量。
這個看起來沒有什么用但是對下面這個方程就有些意思了:
a*x+2=0
如果把a看為變量的話方程的解就是-2/x。
如果把x看為變量的話方程的解就是-2/a。
我們看一下下面的結果:
是不是很有意思?
2.接下來是對方程組的求解
例子如下(和上面差不多就是solve的參數變成了兩個方程)
結果及例子如下圖:
s =
包含以下字段的 struct:
x: [1×1 sym]
y: [1×1 sym]
>> s.x
這代表:x,y各有一解
由於答案存儲在s中,所以可以用s.x和s.y調出方程的具體解