不多废话,直接贴代码

function [A_, T_, T] = my_qr_givens( A )
%利用givens旋转进行qr分解
%输出
%A_ 每次变换后的A矩阵
%T_ 对应于A_的变换矩阵A_ = sym([]);T_ = sym([]);A = sym(A);n = size(A,1);T = sym(eye(n));sum = 1;for j = 1:n-1 %从第一列到第n-1列,全部变换到第j列第j个元素上for i = j+1:n %从第j+1行到第n行if A(i,j) ~= 0r = (A(j,j)*A(j,j)'+ A(i,j)*A(i,j)')^(1/2);%r = simplify(sym(real(A(j,j))^2 + imag(A(j,j))^2 + real(A(i,j))^2 + imag(A(i,j))^2)^(1/2));T_(:,:,sum) = eye(n);T_(j,j,sum) = A(j,j)/r;T_(i,i,sum) =  A(j,j)/r;T_(j,i,sum) = A(i,j)/r;T_(i,j,sum) = -A(i,j)/r;A_(:,:,sum) = T_(:,:,sum)*A;T = simplify(T_(:,:,sum)*T);A = A_(:,:,sum);sum = sum + 1;endendend
end

用Givens旋转进行矩阵QR分解相关推荐

  1. Python+numpy实现矩阵QR分解

    感谢广东东软学院计算机系赵晨杰老师的交流. 如果实(复)非奇异矩阵A能够化成正交(酉)矩阵Q与实(复)非奇异上三角矩阵R的乘积,即A=QR,则称其为A的QR分解. Python扩展库numpy实现了矩 ...

  2. Julia 矩阵QR分解和特征值

    Julia 矩阵QR分解和特征值 前言 1. 施密特正交 (1) 利用施密特正交求出正交矩阵Q (2) 求出上三角矩阵R (3) 改进的消减QR分解 2. 完全QR分解 3. 矩阵QR分解的作用 (1 ...

  3. QR算法的Matlab 程序,三种实现矩阵QR分解的算法与程序

    To learn, to share, to debate, then comes progress. ------------------------------------------------ ...

  4. r语言中矩阵QR分解_R语言常用的矩阵操作

    R语言是一门非常方便的数据分析语言,它内置了许多处理矩阵的方法.下面列出一些常用的矩阵操作方法示例. 矩阵的生成 > mat <- matrix(1:16, ncol = 4, nrow ...

  5. 数值分析--矩阵QR分解的三种方法

    QR分解法是目前求一般矩阵全部特征值的最有效并广泛应用的方法,一般矩阵先经过正交相似变化成为Hessenberg矩阵,然后再应用QR方法求特征值和特征向量.它是将矩阵分解成一个正规正交矩阵Q与上三角形 ...

  6. r语言中矩阵QR分解_从零开始学R语言Day4|向量、矩阵和数组

    从零开始学R语言Day4|向量.矩阵和数组 1.1向量 1.1.1向量 在Day2中我们提及过用和c()函数来构建向量,具体实例如下. 我们还可以采用vector("类型",长度) ...

  7. 施密特正交化 对矩阵QR分解

  8. QR decomposition and Givens Rotation (QR分解与Givens旋转)

    在最近做的一个研究中,需要对 QR 分解进行更新,因此了解了一些关于 QR 分解和 Givens 旋转的内容.在这里进行总结. QR 分解 所谓 QR 分解,就是将一个矩阵(可以不是方阵)分解成一个正 ...

  9. 矩阵的QR分解以及在最小二乘法中的应用

    一.最小二乘法   最小二乘法是一种数学优化方法,通过最小化误差的平方和来拟合数据点.   以线性回归模型为例,如果我们用最小二乘法来求解线性回归的系数,可得: err(yi−y^)=1n∑i=1n( ...

最新文章

  1. CSAPP(4):存储器层次结构
  2. 2019全球AI 100强,中国占独角兽半壁江山,但忧患暗存
  3. Javascript Event事件-总结
  4. layui表格使用复选框批量删除_word表格技巧:如何对表格进行样式批处理
  5. 学习笔记之-php编码技巧
  6. 2_4 FacadeMode.cpp 外观模式
  7. solr 启动、停止
  8. 只在当前页面生效的css样式,修改页面中的一个样式 仅在当前页面生效
  9. 做自媒体花式撸收益?
  10. 帆软报表插件开发之fine-decision中的AccessProvider扩展
  11. 快应用实现网络测速功能_网络阅卷系统应用系统功能实现情况
  12. AutoCAD DWG格式文件去除教育版戳记方法
  13. python3d立体相册代码_Python 30 行代码画各种 3D 图形
  14. android 仓库管理 毕业论文,基于Android的仓库管理系统的设计与实现.zip
  15. System Verilog 语法1
  16. 浏览器flash/html5视频播放如何倍速(Enounce MySpeed)
  17. OSI网络七层协议以及每层的作用
  18. Docker基础知识及安装部署
  19. 【第4天】尊重是最有力的征服
  20. 金蝶K3生产数据管理模块术语表

热门文章

  1. .NET Reflector 8.3 软件下载 和 破解方法
  2. Android中控制屏幕旋转的相关设置
  3. 经典的同步问题(银行取钱)
  4. Java冷门小技巧:如何使用Steam.map()转换流?
  5. MySQL是如何实现读已提交和可重复读的——MVCC原理
  6. Python爬虫帮你打包下载所有抖音好听的背景音乐,还不快来一起听歌
  7. 一种多数据源索引同步设计
  8. 间隔一定时间调用接口
  9. 计算机多种形状我来画教案,《走进电脑画图室》教学设计
  10. MindSpore漫游世界