[問題] 關於Function Handle的問題已回收
在Matlab關於fmincon的example中
其範例為最佳化 f(x) = –x(1) * x(2) * x(3); 此非線性方程
Matlab的說明檔中 將此函數寫為一個.m檔
function f = myfun(x)
f = -x(1) * x(2) * x(3);
再使用[x,fval] = fmincon(@myfun,x0,A,b)來求出最佳解
然而
今天我要最佳化的函數是類似於f(x)=–x(1)/TEMP(1) * x(2)/TEMP(2) * x(3)/TEMP(3);
其中TEMP向量是常數
我希望由main.m中把TEMP丟入函數中再來作x的最佳化
我遇到的問題是 如此我的fmincon(@myfun,x0,A,b)要如何改寫呢?
也就是
function f = myfun(x,TEMP)
f = –x(1)/TEMP(1) * x(2)/TEMP(2) * x(3)/TEMP(3);
......
[x,fval] = fmincon(@myfun(?),x0,A,b)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.116.176
→
02/19 21:52, , 1F
02/19 21:52, 1F
→
02/20 12:35, , 2F
02/20 12:35, 2F
推
08/19 22:34, , 3F
08/19 22:34, 3F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章