Re: [問題] fmincon已回收

看板MATLAB作者 (!H45)時間16年前 (2009/12/12 22:04), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《istar (不理不理左衛門)》之銘言: : ※ 引述《istar (不理不理左衛門)》之銘言: : @gleich : f=zeros(4,1); : f(1) = mi1-mi2; : f(2) = mi3-mi4; : f(3) = oh-ov2; : f(4) = f1x+f2x+f3x+f4x-fzug; : gleich的部份是方程組 : 這樣是表示fmincon 只能解一個function而不能解方程組嗎 : 謝謝 原來我一開始就搞錯問題了,真抱歉.... 這題用 fsolve 是對的,用 fmincon 反而味道不對 依前面某篇你的敘述來看 sigma 必須落在某個區間 (假設 sigma > 0) 這個只要修改 f 的算法如下即可: if sigma <= 0 f = ones(4, 1); else f = [f1; f2; f3; f4]; end 如有誤導之處還請海涵 : : 第一次使用fmincon 一直出現奇怪的問題 : : 不知道是哪邊寫錯 還請板上的大大幫忙看一下 : : [o, fval]=fmincon(@gleich,x0, A, b) : : 解的限制是 : : o(1) < c1; : : o(2) < c2; : : o(3) < c3; : : o(4) < c4; : : 所以在A b 的設定上設成 : : A = [1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 1]; : : b = [c1; c2; c3; c4]; : : 一直出現錯誤訊息 : : ??? Error using ==> fmincon at 592 : : User supplied objective function must return a scalar : : value. : : 另外fmincon是不是只能解一個function的問題 : : 而不是方程組? : : 如果我需要解方程組 又要對解有一定的限制 : : 不知道有沒有什麼函數可以用? : : 如果板上有大大有類似的經驗希望能分享 : : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.247.13

12/12 22:30, , 1F
謝謝 不過f1, f2, f3, f4 是什麼?
12/12 22:30, 1F

12/13 00:55, , 2F
f1 = mi1-mi2; 以下類推
12/13 00:55, 2F

12/13 19:12, , 3F
那sigma<0時, 設成f = ones(4, 1);的原因是?
12/13 19:12, 3F

12/13 20:21, , 4F
不是零就好了
12/13 20:21, 4F

12/13 20:58, , 5F
設成不是零的意義是?
12/13 20:58, 5F

12/13 21:16, , 6F
對照 doc fmincon 來看,設成不是零的意義是使 F(x) ~= 0
12/13 21:16, 6F

12/13 23:42, , 7F
那這樣解出來的解的意義是?
12/13 23:42, 7F

12/14 19:03, , 8F
使解出來的 sigma 必大於 0
12/14 19:03, 8F

12/15 19:58, , 9F
謝謝回答:)
12/15 19:58, 9F
文章代碼(AID): #1B8wB-Jv (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
問題
0
2
文章代碼(AID): #1B8wB-Jv (MATLAB)