怎麼用Matlab解方程?
工具/材料
matlab 2016a
操作方法
打開matlab,首先定義變量x:
syms x;
matlab中solve函數的格式是solve(f(x), x),求解的是f(x) = 0的解。
第一個例子,求解最常見的一元二次方程x^2-3*x+1=0:
solve(x^2-3*x+1,x),解出的結果用精確的根式表示。
matlab解出的根不僅包含實根,也包含復根,例如求解三次方程x^3+1=0:
solve(x^3+1,x)
我們知道該方程有一對共軛復根,matlab也可以解出它的解。
對於超出5次(含)以上的一元函數,有時無法用solve指令求的對應的根,如下圖所示。這時可以使用roots命令求解。roots命令的參數是方程的各個係數按高次冪到低次冪排列成的向量,例如x^5+3*x^4-5*x^3+4*x^2-6*x+2=0,如果用solve指令得到的結果不能令人滿意,而用roots就可以得到滿意的結果。
對於非多項式方程,只能使用solve求解。例如求解exp(-x)-x^2+3=0的解如下。通過黃色的警告可以看出,這樣的方程沒有解析解,與我們已知的知識相同。
最後一類方程,是一元一次方程組。這是matlab最擅長的運算,可以使用矩陣進行求解。對於齊次線性方程來講,使用null(A,'r')。其中'r'表示使用簡化階梯型行列式求解。對於如下的方程,可以解得線性無關的一組解。這樣,我們還可以引入常量k1與k2表達通解。
對於線性非齊次的解,可以使用linsolve(A,b)。其中A是係數矩陣,b是非齊次項(如果b是多列矩陣,意味着解多個砼係數不同齊次項的方程組)。對於圖中的方程組,可已這樣求解。
特別提示
matlab求解方程的方法有很多,要找到適合自己需要的方法,需要多加練習。
-
Excel單元格如何限制輸入?
在Excel處理當中,我們往往需要限制某一列的單元格的輸入,希望能按預期的值來輸入數據。我們可以通過Excel的數據驗證來處理。下面一起看下。操作方法(01)打開Excel文檔,如圖,假設我們希望D列的每個單元格輸入的內容是一個數字,而且是介於20到50的值。其他的值都不允許...
-
捷渡D620行車記錄儀更換電池
三年前中獎的捷渡D620,一直放在櫃子裏,前兩天拿出來用,日期、時間設置完後,停車熄火時間後重新發動車子,顯示回原來出廠設置的時間(2012年1月1日)。經過查找資料,確認捷渡D620有內置電池,判斷是電池失效。某寶買了電池,直接拆機更換。操作方法(01)用吹風筒熱風模式拼命吹記...
-
路由器有信號沒網絡
隨着科技的發展,電腦的網絡連接也由線路連接變為更加方便的無線連接。路由器就是連接網絡的設備,它適用於各種機型的電子設備。為人們的生活提供便利。操作方法(01)將網線連接到路由器WAN口,再把電腦連接到路由器的LAN口,把路由器的線斷掉,設置路由器,再給路由器連接電...
-
百度雲使用磁鏈接
百度雲現在已經更名為百度網盤。百度網盤不僅存儲功能強大,而且下載功能也很強大。今天小編就告訴大家如何用百度網盤網頁版和百度網盤手機客户端下載磁力鏈接。百度網盤手機客户端下載磁力鏈接方法(01)首先打開我們的百度網盤手機客户端,點擊進入右下角菜單欄的更...