[問題] fsolve解非線性方程式

看板MATLAB作者 (未來加油)時間10年前 (2013/10/28 16:00), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
我的function m file: function F=nonlinear(I) I0=exp(-25); b=12; Rs=5000; V=3; F=I-I0.*exp(b.*(V-I.*Rs)); end 所以我在指令視窗下輸入 fsolve(@nonlinear, 1) 即可求解 但是假如我是想要改變參數 V=1:0.5:5 不管在 m file 或者指令視窗內輸入都會出現錯誤,應該要如何做呢? 另外,假如我要聯立解多個非線性方程式,且方程式數目可能會超過100條, 是否還是能使用fsolve指令來求解? 還是有更好的方法可以進行運算? 請高手指點迷津 Thanks! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 108.74.163.35

10/28 23:03, , 1F
用 for loop 加副程式應該就可以了
10/28 23:03, 1F
文章代碼(AID): #1IRXcvsA (MATLAB)
文章代碼(AID): #1IRXcvsA (MATLAB)