matlab中 已知x=1:10 y=sin(x)cos(x) 试找出一个多项拟合给定的数据 并画图

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 17:01:59

matlab中 已知x=1:10 y=sin(x)cos(x) 试找出一个多项拟合给定的数据 并画图
matlab中 已知x=1:10 y=sin(x)cos(x) 试找出一个多项拟合给定的数据 并画图

matlab中 已知x=1:10 y=sin(x)cos(x) 试找出一个多项拟合给定的数据 并画图
clc
clear
x=1:0.1:10
y=sin(x).*cos(x);
p=polyfit(x,y,8);
xx=1:0.05:10;
yy=polyval(p,xx);
plot(x,y,xx,yy,'r')
legend('源数据','拟合数据')
corrcoef(xx,yy)
多项式来拟合这种函数很难得到较好的相关系数.