[問題] 關於Function Handle的問題已回收

看板MATLAB作者時間16年前 (2009/02/19 21:40), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
在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
[x,fval] = fmincon(@(x)myfun(x,temp),x0,A,b)
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
文章代碼(AID): #19dM4yUA (MATLAB)
文章代碼(AID): #19dM4yUA (MATLAB)