矩阵的Cholesky分解的Matlab实现

下次再补上改进的%Cholesky分解法,

%Cholesky分解法

function [X]=m_chol(A,b)

[N,N]=size(A);

X=zeros(N,1);

Y=zeros(N,1);

for i=1:N

A(i,i)=sqrt(A(i,i)-A(i,1:i-1)*A(i,1:i-1)');

if A(i,i)==0

'A is singular. no unique solution'

break

end

for j=i+1:N

A(j,i)=(A(j,i)-A(j,1:i-1)*A(i,1:i-1)')/A(i,i);

end

end

A

b

%前代法

for j=1:N

Y(j)=(b(j)-A(j,1:j-1)*Y(1:j-1))/A(j,j);

end

Y

%

A=A'

for k=N:-1:1

X(k)=(Y(k)-A(k,k+1:N)*X(k+1:N))/A(k,k);

end

Cholesky分解

如果矩阵X是对称正定的,则Cholesky分解将矩阵X分解成一个下三角矩阵和上三角矩阵的乘积。设上三角矩阵为R,则下三角矩阵为其转置,即X=R'R。MATLAB函数chol(X)用于对矩阵X进行Cholesky分解,其调用格式为:

R=chol(X):产生一个上三角阵R,使R'R=X。若X为非对称正定,则输出一个出错信息。

改进的cholesky matlab,矩阵的Cholesky分解的Matlab实现相关推荐

  1. matlab qr分解作用,MATLAB论文_矩阵的QR分解及其MATLAB实现.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab MATLAB论文_矩阵的QR分解及其MATLAB实 ...

  2. matlab将矩阵分解成lu,10行代码实现矩阵的LU分解(matlab)

    最近由于数值分析实验课要求,需要通过matlab实现矩阵的LU分解.但是看了很多网友写的程序,基本上都是通过循环嵌套循环来实现矩阵的LU分解.略感琐碎,因此最近两天便一直在思考能否利用矩阵的乘v法,来 ...

  3. matlab矩阵初等变换矩阵,实验一 MATLAB基本操作及矩阵初等运算

    实验一 MATLAB 基本操作及矩阵初等运算 实验目的: 1.熟悉matlab 的界面: 2.熟练掌握matlab 的变量.矩阵定义和基本赋值符号: 3.熟练掌握matlab 矩阵的引用及矩阵初等运算 ...

  4. matlab 矩阵与向量乘法,性能:Matlab与C矩阵向量乘法

    前言 前段时间我问了一个关于Matlab与Python性能的问题(Performance: Matlab vs Python).我很惊讶Matlab比Python更快,特别是在meshgrid中.在讨 ...

  5. matlab矩阵按位取反,第二章matlab的理基本使用方法.ppt

    第二章matlab的理基本使用方法 第2章 基本使用方法 教学内容: 简单的数学运算 常用的操作命令和快捷键 MATLAB R2010a 的数据类型 MATLAB R2010a 的运算符 MATLAB ...

  6. matlab矩阵指定行最大值,求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.*...

    导航:网站首页 > 求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.* 求Matlab程序:在2行矩阵中,如何求 ...

  7. matlab 矩阵位移法编程 结构力学,matlab 矩阵位移法编程 结构力学.doc

    matlab 矩阵位移法编程 结构力学.doc 矩阵位移法编程大作业(091210211)一.编制原理本程序的原理是基于结构力学矩阵位移法原理,以结构结点位移作基本未知量,将要分析的结构拆成已知节点力 ...

  8. 对矩阵进行QR分解的Matlab代码

    摘自Introduction to Linear Algebra by Gilbert Strang 结合课后习题进行分析 命名初值 n = 3; a = [2;2;-1]; b = [0;-3;3] ...

  9. matlab矩阵的LU分解

    将矩阵分为一个下三角矩阵 LLL 和上三角矩阵 UUU [L,U] = lu(A) format rat 控制输出格式为分数 LLL 为准下三角阶梯矩阵

  10. Matlab 矩阵的LU分解矩阵(公开代码)

    %% LU矩阵 clear clc A=[3,5,4,2;9,22,13,12;18,44,29,31;21,56,46,72];U=A; for m=1:1:size(A,1) for i=m+1: ...

最新文章

  1. HTML 中有用的字符实体
  2. C语言以递归实现归并排序Merge Sort算法(附完整源码)
  3. iOS之深入解析Runloop的底层原理
  4. 数据库开发——MySQL——数据类型——数值类型
  5. localhost与127.0.0.1之间的关系更改
  6. 1.13 编程基础之综合应用 46 八进制到十进制 python
  7. win7/win8/win8.1 telnet命令无法使用的解决方案(提示不是内部命令或外部命令)
  8. document.body 与 document.documentElement区别介绍
  9. ubuntu server安装的一些坑
  10. marlab中主成分得分怎么求_成考数学不可触碰的雷区和得分技巧(纯干货)
  11. pyautogui 语法记录+休闲辅助工具实现-2021.12.15
  12. android全息投影,超低成本手机全息3D投影制作教程
  13. 每日一记—Android动态申请多个权限
  14. Java项目前后端文件简体转换繁体
  15. 360极速浏览器、360浏览器如何清除缓存、清除历史记录、清除cookies
  16. 国际标准分类法ICS
  17. CentOS7安装twisted报错: src/twisted/test/raiser.c:4:20: fatal error: Python.h : No such file or direc
  18. 【深度学习】【ICCV2019】FCOS
  19. iOS逆向学习之 Mac 登录到 iPhone
  20. 华为2288hv5服务器安装ESXI 6.7(一):远程访问服务器管理口

热门文章

  1. 【游戏开发实战】Unity实现类似GitHub地球射线的效果(LineRenderer | 贝塞尔曲线)
  2. 飞信2009_飞信真因为微信消亡吗?谣言!教你看透本质把握个人未来发展方向...
  3. 河南自考本科英语可用计算机代替,河南自考改革:选2至3门专业课可代替英语课程...
  4. 设置一个励志锁屏短语吧!苹果电脑锁屏短语在哪设置?
  5. IDEA 下载、安装、配置和案例
  6. Android 混淆配置
  7. Netty 学习(二):服务端与客户端通信
  8. 虚拟仿真实验室管理系统
  9. python操作微信电脑版_【Python】【微信】+操作电脑版微信
  10. matlab给语音信号添加噪声