www.rnxl.net > mAtlAB中的指数曲线拟合问题,我有一个函数,他的格...

mAtlAB中的指数曲线拟合问题,我有一个函数,他的格...

a=0.3145; x=-0.3:0.01:3; y=exp(-x/a); plot(x,y) ly=log(y); p=polyfit(x,ly,1) %拟合出来的p(1)是斜率,p(2)是截距 %理论上p(2)应当等于0 %这里的斜率与你的a有a=-1/p(1) apoly=-1/p(1) ====================================================...

fun=inline('a(1)+a(2)*exp(-a(3)*t)','a','t'); %建立函数 T=[14.57 6.05 4.57 3.54 2.89 2.45 2.12 1.89 1.7 1.55 0.4 0.41 0.43 0.44 0.43 0.43]; t=[0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75]; a=lsqcurvefit(fun,[0,0,0],t,T); %拟...

在拟合函数过程中,不管用nlinfit()函数还是用lsqcurvefit()函数去拟合非线性函数,都要先确定一组初始值,初始值选择好与坏,直接影响其拟合精度(即相关系数)。 但初始值选择实际是有一定的难度,一般方法也是最有效的方法,用随机函数ra...

T=293.15:5:323.15; k=[23.6,27.2,31,35.1,39.4,43.9,48.7]; fun = @(x,t) x(1).*exp(-x(2)./(t-x(3)));[x,r] = nlinfit(T,k,fun,[1,1,293]);plot(T,k,'*')hold onplot(T,fun(x,T))

指数拟合如下: ----------------------------------------------------------------- 先定义函数: function Y=nhfun(b,x) Y=b(1)*exp(b(2)*x)+b(3); 在运行程序: x=[10 12.5 15 17.5 20 22.5 25 27.5 30 32.5 35 37.5 40 42.5 45 47.5 50]; y...

clc clear close all x=[0,100,200,300,400,500]; y=[1,0.62,0.40,0.21,0.18,0.12]; xx=x(2:end); yy=y(2:end); z=log(yy)./xx; c=polyfit(xx,z,1); a=c(1) b=c(2) ny=exp(a*x.^2+b*x); plot(x,y,'r*') hold on ezplot(['exp(',num2str(a),'*x.^...

如你的数据保存的格式是xls的话,可以用xlsread()函数,将Excel数据导入MATLAB中。以矩阵A形式存储,然后导入sftool工具箱。 实现代码: A=xlsread('example.xls',) %对于高版本的matlab,也可以读xlsx格式的数据 x=A(:,1) y=A(:,2) z=A(:,3) ...

拟合步骤: 1、求(获)得一系列x,y对应值 x=[...] y=[...] 2、根据画出的曲线,,设定拟合函数 fun=inline('a(1)+a(2)*exp(a(3)*x','a','x') 3、初定x0的初值 x0=[0 0 0] 4、用拟合函数求出拟合系数 a=lsqcurvefit(fun,x0,x,y) 或 a= nlinfit(x,y,fu...

数据量太小,拟合结果不太可靠哦 第一组数据: 第二组数据:

matlab拟合指数函数,括号里的数据是是指系数的95%置信区间值。

网站地图

All rights reserved Powered by www.rnxl.net

copyright ©right 2010-2021。
www.rnxl.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com