用matlab求最小二乘法(polyfit)曲线拟合
用最小二乘(polyfit)曲线拟合下列数据,并画出多项式曲线x0.511.522.53y1.752.453.814.888.6用matlab要怎么做啊,求程序解法...
用最小二乘(polyfit)曲线拟合下列数据,并画出多项式曲线
x 0.5 1 1.5 2 2.5 3
y 1.75 2.45 3.81 4.8 8 8.6
用matlab要怎么做啊,求程序解法 展开
x 0.5 1 1.5 2 2.5 3
y 1.75 2.45 3.81 4.8 8 8.6
用matlab要怎么做啊,求程序解法 展开
1个回答
展开全部
clc
%原数据节点
x=[0.5 1 1.5 2 2.5 3];
y=[1.75 2.45 3.81 4.8 8 8.6];
plot(x,y,'*');
hold on;
%求最小二乘意义下拟合多项式的系数
n=3;%待拟合多项式的次数;
p=polyfit(x,y,n);
%新的插值节点
xx=0:0.01:3;
yy=polyval(p,xx);
plot(xx,yy);
你可以再Matlab帮助文件下,搜索polyfit和polyval这两个命令的含义和用法。
这样,这个问题是很容易实现的。
%原数据节点
x=[0.5 1 1.5 2 2.5 3];
y=[1.75 2.45 3.81 4.8 8 8.6];
plot(x,y,'*');
hold on;
%求最小二乘意义下拟合多项式的系数
n=3;%待拟合多项式的次数;
p=polyfit(x,y,n);
%新的插值节点
xx=0:0.01:3;
yy=polyval(p,xx);
plot(xx,yy);
你可以再Matlab帮助文件下,搜索polyfit和polyval这两个命令的含义和用法。
这样,这个问题是很容易实现的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询