matlab拟合曲线并输出公式,matlab指数函数曲线拟合?
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); %拟合hold on;plot(t,T,’bo’); %画原始数据点 t0=min(t):max(t);T0=fun(a,t0);plot(t0,T0,’r’); %画拟和曲线hold off;disp(a) %显示Amatlab拟合曲线并输出公式、B、R参数的值
matlab曲线拟合怎么写?
在命令行输入图中所示的数据;如何利用MATLAB曲线拟合工具箱做曲线拟合在窗口中输入cftool,按enter键进入拟合工具箱;如何利用MATLAB曲线拟合工具箱做曲线拟合在Xdata中选择x,Ydata中选择y;如何利用MATLAB曲线拟合工具箱做曲线拟合修改fitname名称为拟合曲线1;如何利用MATLAB曲线拟合工具箱做曲线拟合在右侧的下拉菜单中选择拟合曲线的类型,再选择相应的degree和robust;如何利用MATLAB曲线拟合工具箱做曲线拟合单机fit options,设定参数上下限;如何利用MATLAB曲线拟合工具箱做曲线拟合设置完成后自动更新,我们可从窗口中看到相应的拟合曲线,在result中看到拟合结果。 如何利用MATLAB曲线拟合工具箱做曲线拟合
matlab拟合曲线求参数?
代码示例:
令x=(cos(k)./sin(k))./c,这个就是xdata向量
y=252/(2.016129032*10^bai9)*a*x^b
取log得到
log(y)=b*log(x)+log(252/(2.016129032*10^9)*a)
所以log(y)与log(x)是线性关系,用p=polyfit(log(xdata),log(y),1)求出
b=p(1);
a=exp(p(2))/252*(2.016129032*10^9);
%
因为log(252/(2.016129032*10^9)*a)=p(2)
所以最终程序是如下:
clear
all
c=[2.7,2.8,2.9,3,3.1,3.2,3.45,3.7,3.95,4.2,4.45,4.7,4.95,5.2];
k=[0,47,93,140,186,279,372,465,558,651];
y=[18.98,27.35,34.86,38.52,38.44,37.73,38.43,43.87,42.77,46.22];
xdata=(cos(k)./sin(k))./c;
p=polyfit(log(xdata),log(y),1);
b=p(1);
a=exp(p(2))/252*(2.016129032*10^9);
matlab怎么输出拟合方程
这个只有多项式方程的拟合结果可以输出,比如:
x=0:0.01:pi/2;y=sin(x);
p=polyfit(x,y,2);%用二次多项式拟合三角函数
poly2sym(p)%输出拟合的多项式ans =
(2690379932593893*x)/2251799813685248 – (6087626332385193*x^2)/18014398509481984 – 1714034506437743/72057594037927936