超定方程组的householder变换求解matlab实现
超定方程组最小二乘解法——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实现相关推荐
- 用matlab解方程组例子,Matlab求解超定方程组实例
Matlab求解超定方程组实例 对于超定方程组,特别是非线性方程组,可以用Matlab基于最小二乘算法来进行求解,例如,求解下列方程组: 一个三个未知数,九个方程的非线性方程组: cos(x3)*si ...
- MATLAB当中线性方程组、不定方程组、奇异方程组、超定方程组的介绍
系列文章目录 MATLAB绘图函数的相关介绍--海底测量.二维与三维图形绘制 MATLAB求函数极限的简单介绍 文章目录 一.线性方程组 1.1.线性方程组简介 1.2.矩阵的初等变换 1.3.MAT ...
- 求解线性超定方程组的最小二乘解[n个未知数,大于n个方程组](附代码)
本文针对n个未知数,大于n个方程组.求解未知数的问题,matlab代码. 一.首先,请注意,本文说的是线性超定方程组,方程组是线性的,不含有未知数的出发以及乘方. 求线性超定方程组,有这么几种方法: ...
- 超定方程组最小二乘matlab,超定方程组的最小二乘解.ppt
超定方程组的最小二乘解 数 学MATH 第二节 超定方程组的最小二乘解 设方程组Ax=b中, A=(aij)m?n, b是m 维已知向量, x是n 维解向量,当 m>n 即方程组中方程的个数多于 ...
- 最小二乘以及最小二乘求解超定方程组最优解的推导
~~~~ 这里写自定义目录标题 采用求导的方法 采用投影矩阵的方法 举例实现 采用求导的方法 偶尔看到斯坦福吴恩达教授的机器学习第二节课,才明白了最小二乘的的推理过程,下面的推理看不懂的话,推荐去看一 ...
- 求超定方程组最小二乘解的三种方法
目录 1.超定线性方程组与最小二乘解 2.求解超定方程组的三种方法 3.参考链接 1.超定线性方程组与最小二乘解 超定线性方程组:方程的个数大于解个数,方程组是无解的,但是我们可以求得其最小二 ...
- 超定方程组最小二乘法(内含代码)
超定方程组最小二乘法 今天做了一个计算方法的作业,在网上没有找到类似的参考资料,很多同学用Python直接调用库函数来写很方便,但是我认为用c或者c++来写对初学者来说是更大的锻炼: 代码已经调试好了 ...
- matlab中欠定方程组超定方程组_一篇文章入门大规模线性方程组求解
前面介绍过主要的线性方程组求解库,参考附录.求解大规模线性方程组是仿真软件求解器的底层技术,求解器时间基本都消耗在方程组求解上.线性方程组的解法比较成熟,方法也有很多,而且不同的方法对应不同类型方程组 ...
- matlab中欠定方程组超定方程组_MATLAB解代数方程组一些函数用法1
1.solve函数用法 solve('函数方程组')---解方程 ezplot('函数方程组',[x1 x2 y1 y2])---画函数的方程 root(f,x,k)--f表达式的k阶开根,x是变量. ...
- matlab中欠定方程组超定方程组_七年级下册第10章:解二元一次方程组(12课时)...
潍坊初中数学 教师简介 马晓菲,奎文区德润学校教师,奎文区初中数学学科带头人,奎文区立德树人标兵. 微课简介 本课为七年级下册第十章<一次方程组>第二节第1课时,需要学习者掌握一元一次方程 ...
最新文章
- C++ size_t 与 size_type区别
- LeCun、河北大学校长康乐当选美国科学院院士,另有6位华人学者位列其中
- mysql 视图 临时表模式
- 对一千万条数据进行排序---编程珠玑第二版 第一章
- [Leetcode][第461题][JAVA][汉明距离][位运算][Brian Kernighan]
- Anuglar中正确导入RxJS库
- php期末作业经验,期末作业.php
- 针对IE的CSS hack 全面 实用
- 找不到图片素材,看这里
- java 20段常用代码,你绝对用的到(二)
- 小草客户端android2.2.4 g,小草客户端android2.2.5-小草app安卓版客户端android2.2.5预约 v2.2.5-优盘手机站...
- HBuilderX开发的uniapp项目运行到微信小程序开发者工具上的方法
- 笔记本电脑清灰打硅脂后,开机一直黑屏,如何破?
- YBC携手IZO打造创业家的摇篮
- 虚幻四Gameplay Ability System入门学习合集
- Java学习从这里开始
- jpa Specification fetch查询报错,query specified join fetching, but the owner of the fetched association
- 如何设置Luminati Proxy Manager? Luminati+VMlogin=多个( Facebook, Google, 亚马逊,ebay)等帐号同时登录,批量管理且不被关联。
- 谋杀之谜 良辰吉日 人物关系图
- python之scrapy:第一只spider
热门文章
- 关于安装TOMCAT解压版环境配置流程
- 推荐一个用Flutter写的仿网易云音乐项目(已开源)
- 当你成为大龄码农时,你会怎么找你的出路?
- matlab中怎样提取结构体下的数据库,MATLAB如何提取结构体中数据
- python实现取出一个列表或者多个列表中的公共前缀
- 计算机中是如何存储图片的,电脑如何保存图片
- 如何给表格数据加顺序号php,通过layui给数据表格添加序号
- linux系统上不去网,linux 上不去网
- JSEclipse安装后无法打开js文件_如何在你的 PC 上 下载并配置 Node.js
- python解析json文件三种_Python解析json文件相关知识学习