[問題] 有關fminsearch已回收

看板MATLAB作者 (蝦毀)時間16年前 (2009/10/22 17:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
我想用fminsearch來出複雜方程式的解 方程式只有一個未知數 但是我有73組數據 主程式為 ------------------- clc clear all; global Voc Voc=linspace(0,0.72,73); Voc=Voc' X0=[13]; X = FMINSEARCH('myfun',X0) ------------------------ myfun.m function y=myfun(x) y=0; R=8.314; T=298; F=96485; Ig=13.155 ; n=1.4516 ; Rs=0.0321 ; Rsh=8.1741; Isat=5.6593e-10 for i=1:73 f1(i)=abs((n*R*T/F)*(log((Ig+Isat-(Voc(i)/Rsh)-x(i)*(Rs/Rsh+1))/Isat))-x(i)*Rs-Voc(i)); y=y+f1(i)^2; %↑後面還有 ------------------- 要使y的誤差為最小 我的問題是 我Voc從第一項到第73項 主程式要怎麼打 才可以讓我的輸出 x(i)=[73組數劇] 一次跑出來 對matlab很不熟 如果有什麼需要改的 請版上的大家盡量幫我提出 謝謝 -- 刺刺蝦柏 GO~~ ** ///// 1 石頭上長雜草 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.46.17
文章代碼(AID): #1Au2b2_g (MATLAB)
文章代碼(AID): #1Au2b2_g (MATLAB)