Matlab的solve()函數的使用方法


Matlab的solve()函數的使用方法

1.首先是對方程的求解

不廢話直接上例子

syms x;
eq=x^2+2*x+1;
s=solve(eq,x);

結果如下360截圖17891227344447.png

完美的算出了方程的解

現在對上面的代碼進行一些說明

1.syms x;是必要的,這將會把x設為符號變量。
2.eq=x^2 +2x+1;eq也會變為一個符號變量用於儲存方程
x^ 2+2
x+1
2.s=solve(eq,x);中方程的結果由solve函數返回,存儲在s里。注意(eq,x)中x是說明eq這個方程中x為變量。
這個看起來沒有什么用但是對下面這個方程就有些意思了:
a*x+2=0
如果把a看為變量的話方程的解就是-2/x。
如果把x看為變量的話方程的解就是-2/a。
我們看一下下面的結果:

360截圖19000807947280.png
是不是很有意思?

2.接下來是對方程組的求解

例子如下(和上面差不多就是solve的參數變成了兩個方程)

結果及例子如下圖:
360截圖18180715797672.png

s = 

  包含以下字段的 struct:

    x: [1×1 sym]
    y: [1×1 sym]

>> s.x

這代表:x,y各有一解
由於答案存儲在s中,所以可以用s.x和s.y調出方程的具體解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM