MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]如何做指定非线性指数方程拟合或者做过原点的一阶拟合 (https://www.labfans.com/bbs/showthread.php?t=7312)

f105f104 2009-04-06 10:51

[求助]如何做指定非线性指数方程拟合或者做过原点的一阶拟合
 
拟合一个非线性指数方程,希望能给出一个例子并给予说明,就是设置了方程,然后拟合,就拟合一个数

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

谢谢了

ps:我用的是matlab6.1

huenzhu 2009-04-06 11:21

回复: [求助]如何做指定非线性指数方程拟合或者做过原点的一阶拟合
 
[QUOTE=f105f104;27988]拟合一个非线性指数方程,希望能给出一个例子并给予说明,就是设置了方程,然后拟合,就拟合一个数

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

谢谢了

ps:我用的是matlab6.1[/QUOTE]

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

f105f104 2009-04-06 11:27

回复: [求助]如何做指定非线性指数方程拟合或者做过原点的一阶拟合
 
简单说,就是y=1/[1+2exp(-a*x)],拟合a的值

huenzhu 2009-04-06 12:43

回复: [求助]如何做指定非线性指数方程拟合或者做过原点的一阶拟合
 
[QUOTE=f105f104;27993]简单说,就是y=1/[1+2exp(-a*x)],拟合a的值[/QUOTE]

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

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

yhcode 2009-04-06 13:47

回复: [求助]如何做指定非线性指数方程拟合或者做过原点的一阶拟合
 
LZ现在还在用6.1?到网上下载一个6.5或7.0、7.1的吧,如楼上所说,
>>cftool
就可以。


所有时间均为北京时间。现在的时间是 11:03

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.