請問如何從內插函數中找解?

看板MATLAB作者 (明日幸福今日修)時間11年前 (2014/06/20 17:20), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
大家好 新且苦手的小弟有個要從外插函數中求解的問題想請教 我有2組實驗data 是x的函數 這裡簡稱data_A(x)與 data_B(x) 因為沒有ㄧ個函數可以表示, 所以我是先讀入資料後用內差取值 interp1(...,'cubic') 所以有兩個函數 FA(x) FB(x) 現在,我想要去找x可以符合 C=k*FA(x)+j*FB(x) C, k, and j 是已知常數 ㄧ開始的想法是來硬的 直接跑x的loop 找x讓 C-(k*FA(x)+j*FB(x)) 最小 不過, 迴圈的step size for x讓我很擔心這個方法的精確度 另一個是想用 solve來解 但是 solve的function裡好像不能另外呼叫其他函數 (這裡是另外呼叫內差值FA(x) and FB(x)) 想請問高手們有沒有其他的方法可以用 非常感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 131.215.220.162 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1403256008.A.F07.html

06/21 09:41, , 1F
定義目標函式為 objfun(x) = abs(C-(k*FA(x)+j*FB(x)))
06/21 09:41, 1F

06/21 09:42, , 2F
你的問題等效於求得 argmax objfun(x)
06/21 09:42, 2F
文章代碼(AID): #1Je_p8y7 (MATLAB)
文章代碼(AID): #1Je_p8y7 (MATLAB)