www.jndp.net > 关于用MATLAB拟合一组数据,得到函数的表达式

关于用MATLAB拟合一组数据,得到函数的表达式

这个太难了,或者说是有太多的不确定性 因为连一个大概的函数形式都没有给出来 也就是说可能性太多,这组数据可以拟合出无数多种函数结果 如果什么函数形式都不给出的话,或者用多项式拟合吧 下面是尝试用11次多项式拟合你的数据 x=[9,11,13,15,...

你好!以下是拟合代码和拟合结果: clc;clear allx=[1.096 2.193 3.289 4.385 5.481 6.577 7.673 8.769... 9.865 10.961 12.057 13.153 14.249 15.345 16.441... 17.537 18.633 19.729 20.825 21.921 23.017 24.113... 25.209 26.305 27.401 28....

程序如下: x=[1.75,2.25,2.5,2.875,2.686,2.563];y=[0.26,0.32,0.44,0.57,0.50,0.46];plot(x,y,'g.','markersize',25);%%%有这个是先描点,看出大致是什么图,这里看到像二次曲线的。hold on ;p3=polyfit(x,y,2); %%%%%%下面这个是拟合后的P3公...

告诉你最简单的办法吧 在命令框中输入cftool 打开拟合工具箱,用这个进行拟合 当然,还有专门的指令来进行这个工作 多项式拟合polyfit、曲线拟合lsqcurvefit 要知道这些函数的使用方法可以在命令框中输入help polyfit或者help lsqcurvefit 你就...

你是用什么拟合的 要是多项式拟合的就用 p是拟合的结果 f=poly2sym(p) f= 3*x^5+5*x^4+x^2+12 要是用lsqcurvefit 你就在用subs把结果带入函数就好了

使用matlab中的拟合工具箱吧,很简单的。 在command windows下输入cftool进入拟合工具箱,Data中输入你的数据,然后使用Fitting进行拟合,里面可以选择Gaussian,这样可以得出完整的高斯函数表达式。

x=[9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39]; y=[9,12,18,21,12,26,29,36,50,101,192,245,233,117,28,9]; fun=@(p,x) p(1)*exp(-(x-p(2)).^2./2/p(3)^2); p=nlinfit(x,y,fun,[250 32 10]); xx=linspace(9,39,100); yy=fun(p,xx); plot(...

figure; t=[1999 2000 2001 2002 2003 2004 2005 2006 2007 2008]; c=[399.72 506.97 754.98 989.4 1202.48 1473.29 1525 1717.87 1911.45 2004.25]; a=polyfit(t,c,2); ti=1999:1:2008; ci=polyval(a,ti); plot(t,c,'go','MarkerEdgeColor','k'...

x=[1;1.5;2;2.5;3]; y=[0.9;1.7;2.2;2.6;3]; p=fittype('a*x.^0.5+b*lnx+c','independent','x') f=fit(x,y,p) plot(f,x,y); 上面是代码! 下面是结果: a=2.818 b=0.8552 c=-0.6627

不管是什么程序(matlab或是excel),你必须得告许程序目标拟合公式的形式。这里的形式,是指你的公式是多项式型、对数型、三角形或其它的形式,但是这个公式里面有待定的系数,而这个系数就是通过拟合得到的。 还有就是数据拟合,一般采用最小...

网站地图

All rights reserved Powered by www.jndp.net

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