matlab 中心最小二乘法,MATLAB最小二乘法

MATLAB最小二乘法

作者:凯鲁嘎吉 - 博客园

http://www.cnblogs.com/kailugaji/

matlab 中心最小二乘法,MATLAB最小二乘法_第1张图片

matlab 中心最小二乘法,MATLAB最小二乘法_第2张图片

三、实验程序

matlab 中心最小二乘法,MATLAB最小二乘法_第3张图片

四、实验内容

设有如下数据:

matlab 中心最小二乘法,MATLAB最小二乘法_第4张图片

用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 中心最小二乘法,MATLAB最小二乘法_第5张图片

matlab最小二乘法数据拟合函数详解

定义: 最小二乘法(又称最小平方法)是一种数学优化技术.它通过最小化误差的平方和寻找数据的最佳函数匹配.利用最小二乘法可 以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小. ...

最小二乘法拟合非线性函数及其Matlab/Excel 实现(转)

1.最小二乘原理 Matlab直接实现最小二乘法的示例: close x = 1:1:100; a = -1.5; b = -10; y = a*log(x)+b; yrand = y + 0.5*r ...

最小二乘法拟合非线性函数及其Matlab/Excel 实现

1.最小二乘原理 Matlab直接实现最小二乘法的示例: close x = 1:1:100; a = -1.5; b = -10; y = a*log(x)+b; yrand = y + 0.5*r ...

matlab和C语言实现最小二乘法

参考:https://blog.csdn.net/zengxiantao1994/article/details/70210662 Matlab代码: N = ; x = [ ]; y = [ ]; ...

matlab图

.6 统计作图 4.6.1 正整数的频率表 命令 正整数的频率表 函数 tabulate 格式 table = tabulate(X) %X为正整数构成的向量,返回3列:第1列中包含X的值第2列为这些 ...

Matlab滤波器设计(转)

滤波器设计是一个创建满足指定滤波要求的滤波器参数的过程.滤波器的实现包括滤波器结构的选择和滤波器参数的计算.只有完成了滤波器的设计和实现,才能最终完成数据的滤波. 滤波器设计的目标是实现数据序列的频率 ...

Matlab曲面拟合和插值

插值和拟合都是数据优化的一种方法,当实验数据不够多时常常须要用到这样的方法来绘图. 在matlab中都有特定的函数来完毕这些功能. 这两种方法的确别在于: 当測量值是准确的,没有误差时,一般用插值: ...

入坑MATLAB必会的吐血总结

本渣想回过头来整理一下MATLAB的一些基本的知识(很多东西比较琐碎,应该系统的梳理梳理),下文中没有提到的,自己用help查即可. 此文用来存个档,便于回顾. 由于matlab各版本部分语法存在差异 ...

[matlab] 12.Optimization Tool的使用

1.quadprog 二次规划的函数 Matlab 中二次规划的数学模型可表述如下 其中 H是把目标函数二次项部分进行实对称矩阵, f是线性函数的列向量. 例求解二次规划 得到 h=[4,-4;-4, ...

随机推荐

css3代码让页面倾斜

教大家一个方法使用CSS把整个网页倾斜,代码只有在支持CSS3.0的浏览器上有效果.目前只有IE9以上版本及firefox高版本支持,其它浏览器没有测试.代码如下 body{ -webkit-tran ...

loadrunner取出关联数组中的所有元素

方法一: int num; char nameVar[100]; char nameValue[100]; lr_save_string("AAA","name_1&qu ...

2016-1-5第一个完整APP 私人通讯录的实现 1:登录界面及跳转的简单实现2

---恢复内容开始--- 实际效果如上 一:Segue的学习 1.什么是Segue: Storyboard上每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue)   ...

poj3259 最短路判环

题意:有一些点.一些道路和一些虫洞,道路是双向的,连接两点,花费正的时间,而虫洞是单向的,连接两点,可以使时间倒退,求是否能够回到过去. 只要明确回到过去其实就是当出现一个负环的时候,不断沿这个环走, ...

ASP.NET MVC4学习笔记路由系统实现

一.路由实现 路由系统实际是一个实现了ASP.NET IHttpModule接口的模块,通过注册HttpApplication的PostResolveRequestCache 事件对Url路由处理.总 ...

封装insertAfter、addClass、格式化时间

insertAfter,在JS节点操作中,并没有insertAfter方法,因此需要重新封装 function insertAfter(newEle,targetNode) { var oParent ...

linux别名

alias: alias   cdn ='cd /opt/lammp' [root@besttest /]# cdn[root@besttest lampp]# 如果想永久生效写进root/.bash ...

字符串转换为float<;1>;

zjtest7-frontend:/usr/local/logstash-2.3.4/config# cat g01.conf input {stdin{}} filter { grok { matc ...

转:Jmeter进行分布式性能测试

由于Jmeter本身的瓶颈,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误.要解决这个问题,可以使用分布式测试,运行多台机器运行所谓的 ...

Java设计模式之策略模式与状态模式

版权声明:本文出自汪磊的博客,转载请务必注明出处. 一.策略模式定义 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们之间可以相互替换,策略模式可以在不影响客户端的情况下发生变化. ...

你可能感兴趣的:(matlab,中心最小二乘法)