超定方程组最小二乘解法——householder变换matlab实现

1、matlab实现

function [R,b,X]=L_equation_householder(A,B)
%%%输入方程组系数矩阵A和右端列向量B;
%%%利用householder变换将矩阵变换为上三角矩阵,并同时对B进行变换;最后利用上三角矩阵回代法;
%%%输出上三角矩阵R,右端列向量b(前n个元素组成的列向量),方程的解X。
[m,n]=size(A);
for k=1:ntemp_A=A(k:m,k:n);  %取出aij元素的右下角的块矩阵,记为temp_A;temp_b=B(k:m,1);    %取出列向量的第k个元素之后的子列向量,记为temp_b;a=temp_A(:,1);      %取出矩阵temp_A的第一列,记为a;g=zeros(m-k+1,1);g(1)=1;             %构造(m-k+1)*1的列向量(1,0,...,0)'a_2=Vector_norm(a,2);  %调用之前编写好的Vector_norm(a,p)函数计算向量a的2范数;u=a-sgn(a)*a_2*g;     %调用自定义的符号函数sgn(a);w=u/Vector_norm(u,2);  Ak=temp_A-2*w*(w'*temp_A);  %即计算(I-2*w*w')*temp_A,具体看课本公式,A(k:m,k:n)=Ak;                ...注意利用矩阵乘法的结合律减小运算量;bk=temp_b-2*w*(w'*temp_b);       %计算(I-2*w*w')*temp_b;B(k:m,1)=bk;
end
R=A(1:n,1:n);
b=B(1:n,1);
X=a_Back_subtitution(R,b);  %%利用上三角回代法求解;

2、实例验证

命令行调用

运行结果

超定方程组的householder变换求解matlab实现相关推荐

  1. 用matlab解方程组例子,Matlab求解超定方程组实例

    Matlab求解超定方程组实例 对于超定方程组,特别是非线性方程组,可以用Matlab基于最小二乘算法来进行求解,例如,求解下列方程组: 一个三个未知数,九个方程的非线性方程组: cos(x3)*si ...

  2. MATLAB当中线性方程组、不定方程组、奇异方程组、超定方程组的介绍

    系列文章目录 MATLAB绘图函数的相关介绍--海底测量.二维与三维图形绘制 MATLAB求函数极限的简单介绍 文章目录 一.线性方程组 1.1.线性方程组简介 1.2.矩阵的初等变换 1.3.MAT ...

  3. 求解线性超定方程组的最小二乘解[n个未知数,大于n个方程组](附代码)

    本文针对n个未知数,大于n个方程组.求解未知数的问题,matlab代码. 一.首先,请注意,本文说的是线性超定方程组,方程组是线性的,不含有未知数的出发以及乘方. 求线性超定方程组,有这么几种方法: ...

  4. 超定方程组最小二乘matlab,超定方程组的最小二乘解.ppt

    超定方程组的最小二乘解 数 学MATH 第二节 超定方程组的最小二乘解 设方程组Ax=b中, A=(aij)m?n, b是m 维已知向量, x是n 维解向量,当 m>n 即方程组中方程的个数多于 ...

  5. 最小二乘以及最小二乘求解超定方程组最优解的推导

    ~~~~ 这里写自定义目录标题 采用求导的方法 采用投影矩阵的方法 举例实现 采用求导的方法 偶尔看到斯坦福吴恩达教授的机器学习第二节课,才明白了最小二乘的的推理过程,下面的推理看不懂的话,推荐去看一 ...

  6. 求超定方程组最小二乘解的三种方法

    目录 1.超定线性方程组与最小二乘解 2.求解超定方程组的三种方法 3.参考链接 1.超定线性方程组与最小二乘解     超定线性方程组:方程的个数大于解个数,方程组是无解的,但是我们可以求得其最小二 ...

  7. 超定方程组最小二乘法(内含代码)

    超定方程组最小二乘法 今天做了一个计算方法的作业,在网上没有找到类似的参考资料,很多同学用Python直接调用库函数来写很方便,但是我认为用c或者c++来写对初学者来说是更大的锻炼: 代码已经调试好了 ...

  8. matlab中欠定方程组超定方程组_一篇文章入门大规模线性方程组求解

    前面介绍过主要的线性方程组求解库,参考附录.求解大规模线性方程组是仿真软件求解器的底层技术,求解器时间基本都消耗在方程组求解上.线性方程组的解法比较成熟,方法也有很多,而且不同的方法对应不同类型方程组 ...

  9. matlab中欠定方程组超定方程组_MATLAB解代数方程组一些函数用法1

    1.solve函数用法 solve('函数方程组')---解方程 ezplot('函数方程组',[x1 x2 y1 y2])---画函数的方程 root(f,x,k)--f表达式的k阶开根,x是变量. ...

  10. matlab中欠定方程组超定方程组_七年级下册第10章:解二元一次方程组(12课时)...

    潍坊初中数学 教师简介 马晓菲,奎文区德润学校教师,奎文区初中数学学科带头人,奎文区立德树人标兵. 微课简介 本课为七年级下册第十章<一次方程组>第二节第1课时,需要学习者掌握一元一次方程 ...

最新文章

  1. C++ size_t 与 size_type区别
  2. LeCun、河北大学校长康乐当选美国科学院院士,另有6位华人学者位列其中
  3. mysql 视图 临时表模式
  4. 对一千万条数据进行排序---编程珠玑第二版 第一章
  5. [Leetcode][第461题][JAVA][汉明距离][位运算][Brian Kernighan]
  6. Anuglar中正确导入RxJS库
  7. php期末作业经验,期末作业.php
  8. 针对IE的CSS hack 全面 实用
  9. 找不到图片素材,看这里
  10. java 20段常用代码,你绝对用的到(二)
  11. 小草客户端android2.2.4 g,小草客户端android2.2.5-小草app安卓版客户端android2.2.5预约 v2.2.5-优盘手机站...
  12. HBuilderX开发的uniapp项目运行到微信小程序开发者工具上的方法
  13. 笔记本电脑清灰打硅脂后,开机一直黑屏,如何破?
  14. YBC携手IZO打造创业家的摇篮
  15. 虚幻四Gameplay Ability System入门学习合集
  16. Java学习从这里开始
  17. jpa Specification fetch查询报错,query specified join fetching, but the owner of the fetched association
  18. 如何设置Luminati Proxy Manager? Luminati+VMlogin=多个( Facebook, Google, 亚马逊,ebay)等帐号同时登录,批量管理且不被关联。
  19. 谋杀之谜 良辰吉日 人物关系图
  20. python之scrapy:第一只spider

热门文章

  1. 关于安装TOMCAT解压版环境配置流程
  2. 推荐一个用Flutter写的仿网易云音乐项目(已开源)
  3. 当你成为大龄码农时,你会怎么找你的出路?
  4. matlab中怎样提取结构体下的数据库,MATLAB如何提取结构体中数据
  5. python实现取出一个列表或者多个列表中的公共前缀
  6. 计算机中是如何存储图片的,电脑如何保存图片
  7. 如何给表格数据加顺序号php,通过layui给数据表格添加序号
  8. linux系统上不去网,linux 上不去网
  9. JSEclipse安装后无法打开js文件_如何在你的 PC 上 下载并配置 Node.js
  10. python解析json文件三种_Python解析json文件相关知识学习