[問題] 有關fminsearch已回收
我想用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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章