matlab指数函数曲线拟合(MATLAB指数函数的拟合过程中怎么确定初始值啊)

本文目录
MATLAB指数函数的拟合过程中怎么确定初始值啊
在拟合函数过程中,不管用nlinfit()函数还是用lsqcurvefit()函数去拟合非线性函数,都要先确定一组初始值,初始值选择好与坏,直接影响其拟合精度(即相关系数)。
但初始值选择实际是有一定的难度,一般方法也是最有效的方法,用随机函数rand()来初定初始值,看相关系数是否接近于1,如不行,再调整初始值,rand()*某个数的倍数,再拟合,或作图看原始点是否在拟合曲线附近,直到相关系数接近于1,结束拟合。
如何用matlab做指数拟合
x=;
y=;
cftool(x,y)
在弹出的对话框选择fitting,弹出新的对话框选择 new fit,然后在第三个下拉菜单(Type of fit)中选择Exponential,然后点击Apply,即可;最后结果
General model Exp1:
f(x) = a*exp(b*x)
Coefficients (with 95% confidence bounds):
a = 1.453e+082 (-7.288e+084, 7.317e+084)
b = -0.09312 (-0.3464, 0.1602)
Goodness of fit:
SSE: 90.2
R-square: 0.9761
Adjusted R-square: 0.9522
RMSE: 9.497
注:括号中的是次要参数;
最终拟合结果:
f(x) = 1.453e+082*exp(-0.09312*x)
将2012带入即得
f(2012)=6.2225
matlab指数函数曲线拟合
fun=inline(’a(1)+a(2)*exp(-a(3)*t)’,’a’,’t’); %建立函数
T=;
t=;
a=lsqcurvefit(fun,,t,T); %拟合
hold on;plot(t,T,’bo’); %画原始数据点
t0=min(t):max(t);
T0=fun(a,t0);
plot(t0,T0,’r’); %画拟和曲线
hold off;disp(a) %显示A、B、R参数的值

更多文章:
excel滚动条怎么调出来(怎么让excel表格显示出滚动条)
2025年11月4日 02:30
电脑网速慢怎么解决 教你优化电脑网络速度的方法?网络优化是怎么回事
2025年11月10日 12:15
take for granted(take for granted是什么意思)
2025年10月21日 02:45
虚拟机安装hadoop步骤(安装hadoop 中vi命令怎么用)
2025年10月28日 10:45
continue语句在循环体中的作用(c语言中continue语句的作用)
2025年9月3日 16:45
wsdl url is not valid(php如何处理wsdl)
2026年3月9日 20:30
字符串长度可以用lenngtn吗js(js中 我在一个函数中定义一个变量赋为值空!)
2025年7月14日 15:45
min height threshold(div固定一个高度,但内容多了又想让div随内容的变化而变化,怎么解决)
2026年1月6日 11:30
git pull和git clone(git的远程分支是干啥的,和本地的有什么区别)
2025年11月24日 03:15
abap开发工程师要懂什么技术(软件开发人员主要做什么工作)
2026年2月25日 10:45














