MATLAB可否拟合y=f(x,y)形式的函数
http://home.simwe.com/attachment/200908/10/416080_1249888827tOoj.jpghttp://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可不可以拟合这样的函数,或者有其他什么软件可以拟合呢?
谢谢! matlab的cftool工具中有一项是 Type of fit:
可选中custom equations,然后输入你的公式,看能否拟合出来
如不行,你可以试试1stopt 非线性拟合 nlinfit可以的,自己试试,我前一段刚用过,用它来拟合y=a*x^b这样的模型。
你的问题他也可以解决的 可以尝试一下lsqcurvefit这个函数,个人认为有了这个函数可以拟合任何一个最小二乘意义下的曲线。 看你这个函数形式计算量不是特别大,如果实在不行可以考虑遗传算法。用最小二乘的定义列出目标函数,把公式放到等号的同一边,然后计算其平方和,然后用ga求解。
页:
[1]