[問題] fminunc給初始值與變數一問已回收

看板MATLAB作者 (畢業為第一要務)時間16年前 (2009/10/02 15:12), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/1
我們再用fminunc的時候 一班是用 fminunc('function',初始值,option) 那如果我的變數有兩個 比如說funtion是長這樣 function f = test(x,y) f = x.^2-y.^2; 我要怎麼給x y初始值呢?? -- 碰到高手當求教.. 碰到新手當教球.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.184.214

10/02 16:03, , 1F
function f = test(x)
10/02 16:03, 1F

10/02 16:03, , 2F
f = x(1)^2-x(2)^2;
10/02 16:03, 2F

10/02 16:05, , 3F
>> fminunc(@test, [x的初始值; y的初始值])
10/02 16:05, 3F

10/02 17:23, , 4F
最佳化只會去改變x 你要寫成fminunc(@(x)test(x初始,y初始))
10/02 17:23, 4F

10/02 17:23, , 5F
意思是要他改變的是x y只是額外傳入的參數
10/02 17:23, 5F

10/03 09:38, , 6F
怎麼我還是沒辦法成功 我test用文章說的那樣
10/03 09:38, 6F

10/03 09:39, , 7F
直接用fminunc('test',[0;0])這樣也不行耶
10/03 09:39, 7F

10/03 09:40, , 8F
文章中本來想要用矩陣 但想測試簡單點就用常數就好
10/03 09:40, 8F

10/03 09:40, , 9F
所以也沒有.^2 直接用^2
10/03 09:40, 9F
文章代碼(AID): #1AnQVFrS (MATLAB)
文章代碼(AID): #1AnQVFrS (MATLAB)