首頁>Club>
12
回覆列表
  • 1 # 菠蘿千層塔

    在matlab裡面solve命令主要是用來求解代數方程【即多項式】的解,但是也不是說其它方程一個也不能解,不過求解非代數方程的能力相當有限,通常只能給出很特殊的實數解。(該問題給出的方程就是典型的超越方程,非代數方程)

    從計算機的程式設計實現角度講,如今的任何演算法都無法準確的給出任意非代數方程的所有解,但是我們是有很多成熟的演算法來實現求解在某點附近的解。

    matlab也不例外,它也只是給出任意非代數方程在某點附近的解,函式有兩個:fzero和fsolve,具體用法可以用help和doc命令查詢。

    如果不行,就將問題轉化為非線性最最佳化的問題,求解非線性最最佳化問題的最優解,可以用的命令:fminbnd fminsearch fmincon等。

    solve 這個命令用來求解符號方程、方程組等。x=solve("eqn1","eqn2",...,"var1","var2",...)例子:解方程組:x^2+y-6=0;y^2+x-6=0程式設計:[x,y]=solve("x^2+y-6","y^2+x-6","x","y")

  • 中秋節和大豐收的關聯?
  • 魔獸懷舊服∶60年代單體傷害技能可以達到上萬傷害嗎?有何依據?