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 +2*x+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.pngspa

s = 

  包含如下字段的 struct:

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

>> s.x

這表明:x,y各有一解
因爲答案存儲在s中,因此能夠用s.x和s.y調出方程的具體解code

今天就到這裏,這是本人的第一篇博客,之後爭取每一到兩個星期寫一篇有關matlab,數學建模,平時學習的一些筆記心得。其實不少時候不是沒有時間而是把時間用到了沒有意義的事情上了。立刻大二了,我必定要好好利用時間,cherish the time!

相關文章
相關標籤/搜索