zjfluckyboy 发表于 2009-8-13 13:29:04

MATLAB可否拟合y=f(x,y)形式的函数

http://home.simwe.com/attachment/200908/10/416080_1249888827tOoj.jpg
http://home.simwe.com/attachment/200908/10/416080_1249888827XZP3.jpg
如图中所示,其中q为变量,C为自变量,K,b,qmax为需要拟合的参数,这样的方程是不是就是y=f(x,y)的形式呀,因为K(q)里面含有变量q,但是要将它变成y=f(x)的形式很困难,本来想用origin拟合,可是好像不行,不知道MATLAB可不可以拟合这样的函数,或者有其他什么软件可以拟合呢?
谢谢!

ljelly 发表于 2009-8-13 14:30:39

matlab的cftool工具中有一项是 Type of fit:
可选中custom equations,然后输入你的公式,看能否拟合出来

如不行,你可以试试1stopt

llyyss 发表于 2009-8-18 13:20:05

非线性拟合

carptin 发表于 2009-8-29 16:49:10

nlinfit可以的,自己试试,我前一段刚用过,用它来拟合y=a*x^b这样的模型。
你的问题他也可以解决的

辟尘 发表于 2009-9-2 08:23:53

可以尝试一下lsqcurvefit这个函数,个人认为有了这个函数可以拟合任何一个最小二乘意义下的曲线。

feynmand 发表于 2009-9-2 22:45:01

看你这个函数形式计算量不是特别大,如果实在不行可以考虑遗传算法。用最小二乘的定义列出目标函数,把公式放到等号的同一边,然后计算其平方和,然后用ga求解。
页: [1]
查看完整版本: MATLAB可否拟合y=f(x,y)形式的函数