请选择 进入手机版 | 继续访问电脑版

Hello Mat

 找回密码
 立即注册
查看: 4676|回复: 0

多项式拟合

[复制链接]

1288

主题

1514

帖子

90

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22589
发表于 2019-10-16 22:48:53 | 显示全部楼层 |阅读模式

多项式拟合:
  1. clc,clear,close all
  2. x=[0.5,1.0,1.5,2.0,2.5,3.0];
  3. y=[1.75,2.45,3.81,4.80,7.00,8.60];
  4. a1=polyfit(x,y,1);      %一次拟合
  5. a2=polyfit(x,y,2);      %二次拟合
  6. a3=polyfit(x,y,3);      %三次拟合
  7. x1=[0.5:0.05:3.0];
  8. y1=a1(2)+a1(1)*x1;    %一次多项式
  9. y2=a2(3)+a2(2)*x1+a2(1).*x1.*x1;        %二次多项式
  10. y3=a3(1).*x1.*x1.*x1+a3(2).*x1.*x1+a3(3)*x1+a3(4);     %三次多项式
  11. plot(x,y,'*');
  12. hold on
  13. plot(x1,y1,'b--',x1,y2,'k',x1,y3,'ro-') ;
  14. legend('原始数据','一次拟合','二次拟合','三次拟合')
  15. p1=polyval(a1,x)    %  多项式
  16. p2=polyval(a2,x)    %  多项式
  17. p3=polyval(a3,x)    %  多项式
  18. v1=y-p1;      %误差
  19. v2=y-p2;      %误差
  20. v3=y-p3;      %误差
  21. s1=norm(v1,'fro')     %  计算 F-范数
  22. s2=norm(v2,'fro')     %  计算 F-范数
  23. s3=norm(v3,'fro')     %  计算 F-范数
复制代码


算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-3-29 22:51 , Processed in 0.204623 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表