MATLAB最小二乘法

作者:凯鲁嘎吉 - 博客园
http://www.cnblogs.com/kailugaji/

三、实验程序

四、实验内容

设有如下数据:

用3次多项式拟合这组数据.

五、解答(按如下顺序提交电子版)

1.(程序)

LSM1.m:

function p=LSM1(x,y,m)  %x,y为序列长度相等的数据向量,m为拟合多项式次数
format short;
A=zeros(m+1,m+1);
for i=0:m
for j=0:m
A(i+1,j+1)=sum(x.^(i+j));
end
b(i+1)=sum(x.^i.*y);
end
a=A\b';
p=fliplr(a');

2.(运算结果)

>> x=[-3,-2,-1,0,1,2,3];
>> y=[-1.76,0.42,1.2,1.34,1.43,2.25,4.38];
>> p=LSM1(x,y,3) p = 0.1133 -0.0018 0.0035 1.3300

3.(拓展(方法改进、体会等))

MATLAB中有关于最小二乘法的现成的函数,如下编写程序:

ploy1.m:

function [p]=ploy1(x,y)
P=polyfit(x,y,3);
xi=-4:.2:4;
p=polyfit(x,y,3);
yi=polyval(P,xi);
plot(xi,yi,x,y,'r*');

结果:

>> x=[-3,-2,-1,0,1,2,3];
y=[-1.76,0.42,1.2,1.34,1.43,2.25,4.38]; [p]=ploy1(x,y) p = 0.1133 -0.0018 0.0035 1.3300

则y=0.1133*x^3-0.0018*x^2+0.0035*x+1.33

注:非线性曲线拟合见:MATLAB实例:非线性曲线拟合

最新文章

  1. python基础补漏-04-常用函数
  2. 谈谈关键字strictfp
  3. 1122从业务优化MYSQL
  4. Console命令详解,让调试js代码变得更简单
  5. S3C2416 看门狗
  6. FineUI第十一天---布局概述
  7. windows mysql 自动备份的几种方法
  8. asp
  9. IO流 总结三
  10. linux下使用yum安装mysql、tomcat、httpd
  11. bootstrap学习和使用的经验总结
  12. [AngularJS] Exploring the Angular 1.5 .component() method
  13. java静态成员的初始化过程
  14. 你确实应该学习并使用的 10 个 C# 特性
  15. windows 上rsync客户端使用方法
  16. 【Python 24】52周存钱挑战4.0(函数)
  17. log4.net使用指南
  18. 3、springframe常用注解
  19. Ubuntu下Eclipse热键Ctrl+Alt+Up无效的解决
  20. Spring定时任务执行

热门文章

  1. 解决Windows英文版中文软件乱码的问题
  2. leetcode — 4sum
  3. filezilla通过root账户远程连接管理ubuntu server服务器文件
  4. C#利用SerialPort控件进行串口编程小记
  5. 玩转物联网之MQTT
  6. c# Session写入读取操作
  7. 设置实体类型中String类型的属性值为String.Empty
  8. 内网访问已经启动的vue项目
  9. HTML的head标签
  10. 【c++】删除string中指定的字符