登录论坛

查看完整版本 : [求助]如何做指定非线性指数方程拟合或者做过原点的一阶拟合


f105f104
2009-04-06, 10:51
拟合一个非线性指数方程,希望能给出一个例子并给予说明,就是设置了方程,然后拟合,就拟合一个数

又因为这个方程可以通过变换,变成一个一阶线性方程,但是过原点的,用polyfit拟合不过原点,所以请问如何拟合成过原点的结果

谢谢了

ps:我用的是matlab6.1

huenzhu
2009-04-06, 11:21
拟合一个非线性指数方程,希望能给出一个例子并给予说明,就是设置了方程,然后拟合,就拟合一个数

又因为这个方程可以通过变换,变成一个一阶线性方程,但是过原点的,用polyfit拟合不过原点,所以请问如何拟合成过原点的结果

谢谢了

ps:我用的是matlab6.1

能把问题说的详细些吗?方程具体是什么样子的?“就拟合一个数”是什么意思?

f105f104
2009-04-06, 11:27
简单说,就是y=1/[1+2exp(-a*x)],拟合a的值

huenzhu
2009-04-06, 12:43
简单说,就是y=1/[1+2exp(-a*x)],拟合a的值

如果6.1版本有曲线拟合工具箱的话,在命令栏内键入cftool

如果没有,可以试试lsqnonlin或lsqcurvefit,只有一个参数也可以用fminbnd
具体的例子可以在google上搜的到,论坛里也有很多

yhcode
2009-04-06, 13:47
LZ现在还在用6.1?到网上下载一个6.5或7.0、7.1的吧,如楼上所说,
>>cftool
就可以。