matlab线形拟合

来源:百度知道 编辑:UC知道 时间:2024/06/20 16:35:40
知道一系列的点的坐标后怎么把它们用最小二乘法线形拟合啊?

x=0:4;
y=sin(x)+cos(x)+rand(1,length(x))/3;
n=2;
p=polyfit(x,y,n); %计算n次多项式系数p
xi=linspace(0,4,100);
yi=polyval(p,xi); %计算多项式的值
plot(x,y,'o',xi,yi);
xlabel('x'),ylabel('f(x)')
title('最小二乘法拟合')

常用的三个拟合函数
csaps() 三次样条曲线
spap2() B样条曲线
spaps() B样条曲线