? 發問時間: 電腦與網際網路軟體 · 2 0 年前

如何用MATLAB求解

等式的左邊已知

但是等式的右邊是一串連加的式子

有一個未知數

我要怎麼設定才能求解

1 個解答

評分
  • 老師
    Lv 7
    2 0 年前
    最佳解答

    假設你的方程式是代數方程式(1).最簡單的方法就是設法先將未知數移至方程式的左邊例如x=sqrt(2)+exp(3)-4+...  就可以直接計算(2). 其次  可以使用solve指令例如  解 2=3+x  (正確答案為 x=-1)利用 MATLAB 解>> solve('2=3+x') ans = -1另一例題解 3=sin(x)+cos(x)+x^2>> solve('3=sin(x)+cos(x)+x^2') ans = 1.3411172365455776117473151116794  >> sin(ans)+cos(ans)+ans^2 ans = 3.0000000000000000000000000000000  (檢查答案)(3). 利用 fzero 指令利用上面那個例題解 3=sin(x)+cos(x)+x^2先設一個匿名函數(anonymous function)註:洪惟恩書"MATLAB程式設計" p.7-35 的翻譯>> f=@(x) sin(x)+cos(x)+x^2-3f =     @(x) sin(x)+cos(x)+x^2-3再利用 fzero 去解>> fzero(f,0)ans =    1.3411應該還有其他很多方法

還有問題?馬上發問,尋求解答。