作者nanokevin (明日幸福今日修)
看板MATLAB
标题请问如何从内插函数中找解?
时间Fri Jun 20 17:20:04 2014
大家好 新且苦手的小弟有个要从外插函数中求解的问题想请教
我有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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1403256008.A.F07.html
1F:→ mp19990920:定义目标函式为 objfun(x) = abs(C-(k*FA(x)+j*FB(x))) 06/21 09:41
2F:→ mp19990920:你的问题等效於求得 argmax objfun(x) 06/21 09:42