[問題] 函數變數取代問題 已回收

看板MATLAB作者 (蛋蛋蛋)時間14年前 (2011/04/14 13:57), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
各位大大好 小弟最近在使用matlab指令上遇到了些問題 但又不知道該如何下手 於是便想到可以在這裡徵求強者們的想法 若有不妥告知後自D 謝謝 --- 小弟最近在跑程式遇到了其中一行跑出來的結果會類似如下: f=(x-3).^2; 若是想要求上式的最小值有辦法直接用 fminbnd('f',-10,10)這樣來求解嗎? 還是只能一定要打成 fminbnd('(x-3).^2',-10,10)才有辦法算嗎?? p.s. 因為是程式中途跑出來的式子 所以沒有考慮寫成M檔 --- 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.70.218

04/14 14:36, , 1F
只要f的class是function handle就可以直接用
04/14 14:36, 1F

04/14 15:41, , 2F
您好 那請問有辦法將f的class弄成function handle嗎? 謝
04/14 15:41, 2F

04/14 15:41, , 3F
謝:D
04/14 15:41, 3F

04/15 15:30, , 4F
f='(x-3).^2'; fminbnd(f,-10,10); 這樣應該可以吧
04/15 15:30, 4F

04/15 15:31, , 5F
fminbnd的第一個輸入值一定要是"string" 就丟string變數
04/15 15:31, 5F
文章代碼(AID): #1Dfep5Fr (MATLAB)