Hello Mat

 找回密码
 立即注册
查看: 4160|回复: 3

三次样条插值

[复制链接]

1294

主题

1520

帖子

110

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22633
发表于 2020-9-10 22:34:57 | 显示全部楼层 |阅读模式
  1. n=2;
  2. a = polyfit(y,x,2);
  3. a'

  4. x1 = a(1).*y.*y + a(2)*y + a(3);

  5. figure(1)
  6. plot(y, x, 'b.')
  7. hold on
  8. plot(y, x1,'r.')
  9. hold off;

  10. %%
  11. A = [534.0        28965.7        1.60425e+006
  12. 28965.7        1.60425e+006        9.02824e+007
  13. 1.60425e+006        9.02824e+007        5.14776e+009];
  14. B = [1840.57
  15. 99683.1
  16. 5.50671e+006];
  17. a = inv(A)*B

  18. A1 = [length(y), sum(y), sum(y.^2);
  19.     sum(y), sum(y.^2), sum(y.^3);
  20.     sum(y.^2), sum(y.^3), sum(y.^4);];
  21. B1 = [sum(x); sum(y.*x); sum(y.*y.*x)];
  22. a = inv(A1)*B1

  23. x1 = a(3).*y.*y + a(2)*y + a(1);

  24. figure(2)
  25. plot(y, x, 'b.')
  26. hold on
  27. plot(y, x1,'r.')
  28. hold off;

复制代码


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 06:15 , Processed in 0.225537 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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