matlab解方程組求解方法 matlab如何求解方程組
大家好,今天小編來為大家解答matlab解方程組求解方法這個(gè)問題,matlab如何求解方程組很多人還不知道,現(xiàn)在讓我們一起來看看吧!matlab的solve用法在mat...
大家好,今天小編來為大家解答matlab解方程組求解方法這個(gè)問題,matlab如何求解方程組很多人還不知道,現(xiàn)在讓我們一起來看看吧!
matlab的solve用法
在matlab里面solve命令主要是用來求解代數(shù)方程【即多項(xiàng)式】的解,但是也不是說其它方程一個(gè)也不能解,不過求解非代數(shù)方程的能力相當(dāng)有限,通常只能給出很特殊的實(shí)數(shù)解。(該問題給出的方程就是典型的超越方程,非代數(shù)方程)
從計(jì)算機(jī)的編程實(shí)現(xiàn)角度講,如今的任何算法都無法準(zhǔn)確的給出任意非代數(shù)方程的所有解,但是我們是有很多成熟的算法來實(shí)現(xiàn)求解在某點(diǎn)附近的解。
matlab也不例外,它也只是給出任意非代數(shù)方程在某點(diǎn)附近的解,函數(shù)有兩個(gè):fzero和fsolve,具體用法可以用help和doc命令查詢。
如果不行,就將問題轉(zhuǎn)化為非線性最優(yōu)化的問題,求解非線性最優(yōu)化問題的最優(yōu)解,可以用的命令:fminbndfminsearchfmincon等。
solve這個(gè)命令用來求解符號方程、方程組等。x=solve('eqn1','eqn2',...,'var1','var2',...)例子:解方程組:x^2+y-6=0;y^2+x-6=0程序設(shè)計(jì):[x,y]=solve('x^2+y-6','y^2+x-6','x','y')
matlab中已知一個(gè)球面,以及球面外一點(diǎn)P,如何求球面上距離該點(diǎn)最近的點(diǎn)Q的坐標(biāo)
這個(gè)問題應(yīng)該不難。我告訴下思路吧。很明顯球體圓心與點(diǎn)p的連線與球面的交點(diǎn)肯定是你要求的點(diǎn)Q。聯(lián)立球面方程和這條直線方程,很容易就可以將Q的點(diǎn)坐標(biāo)求出來了。利用MATLAB的solve命令解方程組試試。
matlab解方程組求解方法和matlab如何求解方程組的問題分享結(jié)束啦,以上的文章解決了您的問題嗎?歡迎您下次再來哦!
本文鏈接:http:///kaifa/2745.html