matlab拟合实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

散点图

>> x=0:0.1:1;

>> y=[0.99567,0.99334,1.0413,1.0929,1.1485,1.2619,1.3719,1.4896,1.6433,1.8117,.9981]; >> plot(x,y,'ok'),title('散点图')

多项式拟合

>> x=0:0.1:1;

>> y=log(1+x);

>> P=polyfit(x,y,3) 对观测数据x,y作3阶多项式拟合

P =

0.1079 -0.3974 0.9825 0.0004

>> xi=0:0.1:1;

>> yi=polyval(P,xi);

>> plot(x,y,'or');

>> hold on;

>> plot(xi,yi,'b');

>> plot(xi,log(1+xi),'g');

>> plot(xi,log(1+xi),'y');

>> plot(xi,log(1+xi),'g');

>> xlabel('x');

>> ylabel('y');

>> legend('采样数据','拟合曲线','精确曲线')

指数函数拟合

>> x=0:0.01:0.99;

>> y=1-sqrt(x);

>> P=polyfit(x,log(y),1)

P =

-3.3761 0.2071

>> yi=exp(polyval(P,x));

>> plot(x,y,'.k')

>> plot(x,y,'.k')

>> hold on

>> plot(x,yi,'g')

>> xlabel('x')

>> ylabel('y')

>> legend('采样数据','拟合曲线'); >> hold off;

拟合误差

>> e=yi-y;

>> plot(x,e) >> xlabel('x') >> ylabel('误差')

相关文档
最新文档