早教吧作业答案频道 -->其他-->
关于用MATLAB拟合一组数据,得到函数的表达式我的数据是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]请问具体怎么得到x与y的函数关系,在MATLAB上的具体操作
题目详情
关于用MATLAB拟合一组数据,得到函数的表达式
我的数据是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]
请问具体怎么得到x与y的函数关系,在MATLAB上的具体操作步骤.或者不用MATLAB也可以,只要能得到他们的关系,
我的数据是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]
请问具体怎么得到x与y的函数关系,在MATLAB上的具体操作步骤.或者不用MATLAB也可以,只要能得到他们的关系,
▼优质解答
答案和解析
这个太难了,或者说是有太多的不确定性
因为连一个大概的函数形式都没有给出来
也就是说可能性太多,这组数据可以拟合出无数多种函数结果
如果什么函数形式都不给出的话,或者用多项式拟合吧
下面是尝试用11次多项式拟合你的数据
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];
p=polyfit(x,y,11);
xx=linspace(9,39,100);
yy=polyval(p,xx);
plot(x,y,'o');hold on
plot(xx,yy,'r');hold off
legend('数据','拟合','location','northwest');
title(poly2str(p,'x'));

如果是正态分布
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(x,y,'o');hold on
plot(xx,yy,'r');hold off
legend('数据','拟合','location','northwest');

其中得到的p是有3个数的向量
函数形式是
p(1)*exp(-(x-p(2)).^2./2/p(3)^2)
p(1)是幅度,p(2)是中心横坐标,p(3)是标准差
因为连一个大概的函数形式都没有给出来
也就是说可能性太多,这组数据可以拟合出无数多种函数结果
如果什么函数形式都不给出的话,或者用多项式拟合吧
下面是尝试用11次多项式拟合你的数据
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];
p=polyfit(x,y,11);
xx=linspace(9,39,100);
yy=polyval(p,xx);
plot(x,y,'o');hold on
plot(xx,yy,'r');hold off
legend('数据','拟合','location','northwest');
title(poly2str(p,'x'));

如果是正态分布
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(x,y,'o');hold on
plot(xx,yy,'r');hold off
legend('数据','拟合','location','northwest');

其中得到的p是有3个数的向量
函数形式是
p(1)*exp(-(x-p(2)).^2./2/p(3)^2)
p(1)是幅度,p(2)是中心横坐标,p(3)是标准差
看了 关于用MATLAB拟合一组数...的网友还看了以下:
计算机的指令由组成。A、操作数与地址码B、操作码与操作对象C、操作码与源操作数D、地址码与目地操作 2020-05-15 …
通常一条指令被分为“操作码”和“操作数”两部分。“操作码”用于说明什么A、操作对象B、操作过程C、 2020-05-15 …
计算机能直接执行的指令包括两个部分,它们是()。A.操作数和操作码B.源操作数和目标操作数C.ASC 2020-05-24 …
● 在操作系统中,除赋初值外,对信号量仅能操作的两种原语是 (40) 。 (40)A. 存操作、取操 2020-05-26 …
下面关于PV操作的论述,不正确的是(64)。A.P操作和V操作是执行时不被打断的两个操作系统原语B. 2020-05-26 …
在操作系统中,除赋初值外,对信号量仅能操作的两种原语是(40)。A.存操作、取操作B.读操作、写操作 2020-05-26 …
孟德尔做了如图所示的豌豆杂交实验,下列描述错误的是()A.①和②的操作同时进行B.①的操作是人工去 2020-07-05 …
heorsheisnotkind,theirphysicalbeautyisonlyamaskth 2020-07-22 …
下列关于用高锰酸钾受热分解制取氧气与用分离液态空气法制取氧气的区别的说法中,正确的是A从原料易得性看 2020-11-08 …
某同学从超市购买的食品包装盒中取出一个小袋,撕开后发现袋里有板结的铁锈,已知它由铁粉碳粉和氯化钠组成 2020-11-20 …