下面这组数据用matlab该怎么拟合?怎样获得拟合函数? 急求,谢啦! 20

数据如下:x=10:0.5:20.5;y=[0.020.080.020.050.040.040.080.050.070.070.080.140.140.150.180.2... 数据如下:
x=10:0.5:20.5;
y=[
0.02 0.08 0.02 0.05 0.04 0.04 0.08 0.05 0.07 0.07 0.08 0.14 0.14 0.15 0.18 0.22 0.60 0.74 0.84 0.85 0.95 0.96 ];
急求,谢啦!
展开
 我来答
johnan5447
2012-08-03 · TA获得超过519个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:143万
展开全部

一般采用多项式拟合,即形如:

其中,a0,....,an就是拟合系数,求出拟合系数,那么拟合函数就知道了。

代码:

 

x=10:0.5:20.5; 

y=[0.02 0.08 0.02 0.05 0.04 0.04 0.08 0.05 0.07 0.07 0.08 0.14 0.14 0.15 0.18 0.22 0.60 0.74 0.84 0.85 0.95 0.96 ];

n = 3;  %拟合多项式阶数

p = polyfit(x,y,3);  % 求得多项式的系数

s = polyval(p,x);   %拟合曲线

plot(x,y,'*');

hold on;

plot(x,s,'k'); 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式