乔列斯基分解法求线性方程组的MATLAB程序实现
编写的 乔列斯基分解算法的MATLAB 程序如下:
功能:LL分解法求线性方程组AX=b的解调用格式:[X,L]= SymPosl (A,b)
其中,
A:线性方程组的系数矩阵;
b:线性方程组的常数向量;
X:线性方程组的解;
L:乔列斯基分解后的L(可选的输出参数);
乔列斯基分解法用MATLAB实现如下所示:
新建脚本:
function [X,L]= SymPosl (A,b)
%LLT分解法求线性方程组AX=b 解
%线性方程组的系数矩阵:A
%线性方程组中的常数向量:b
%线性方程组的解:X
%LL分解法分解后的下三角矩阵:L
N=size(A);
n=N(1);
L(1,1)=sqrt(A(1,1));
L(2:n,1)=A(2:n,1)/L(1,1) %L的第一列
for k=2:n
L(k,k)=sqrt(A(k,k)-L(k,1:(k-1))*transpose(L(k,1:(k-1)))); %L对角元素
for i=(k+1):n
L(i,k)=(A(i,k)-L(i,1:(k-1))*transpose(L(k,1:(k-1))))/L(k,k); %L第k列
end
end
Y=L\b;
X= transpose(L)\Y; %求解方程
例:先将矩阵A进行乔列斯基分解,然后解方程AX=b.其中
解:在MATLAB命令窗口中输入:
>> A=[1 -1 2 1;-1 3 0 -3;2 0 9 -6;1 -3 -6 19];
>> b=[1;2;-1;5];
>> [X,L]= SymPosl(A,b)
回车后得到结果:
L =
1
-1
2
1
X =
16.0000
4.7500
-4.5000
-1.2500
L =
1.0000 0 0 0
-1.0000 1.4142 0 0
2.0000 1.4142 1.7321 0
1.0000 -1.4142 -3.4641 2.0000
乔列斯基分解法求线性方程组的MATLAB程序实现相关推荐
- 对称正定矩阵乔里斯基分解法
乔里斯基分解法 (Cholesky decompositionmethod)亦称平方根法.解对称正定 线性方程组 的常用方法之一设线性方程组A二一b的系数矩阵A是n阶对称正定矩阵.乔莱斯基分解法是先求 ...
- MATLAB之楚列斯基分解法(九)
楚列斯基分解法 楚列斯基分解是专门针对对称正定矩阵的分解.设A=aij∈Rn×nA=a_{ij}\in R^{n\times n}A=aij∈Rn×n是对称正定矩阵,A=RTRA = R^TRA=R ...
- 楚列斯基分解法、求矩阵范数的C++实现
这次的作业如下: 随机生成一个 nnn 阶方阵与 nnn 阶向量构成 Ax=bAx=bAx=b 构建 nnn 阶对称正定矩阵 1. 使用楚列斯基分解求 xxx 2. 使用改进的楚列斯基分解求 xxx ...
- 平方根法 乔累斯基分解Cholesky_解线性方程组的直接解法
平方根法 乔累斯基分解Cholesky_解线性方程组的直接解法 标签:计算方法实验 #include <stdio.h> #include <math.h>const int ...
- 乔列斯基(Cholesky)法解方程(python,数值积分)
第四课 乔列斯基(Cholesky)法解方程 首先要清楚二次型和正定矩阵 "二次型"可以定义为n个变量的二次表达式 如果这个二次型的所有变量X的值都等于或大于零,那么这个二次型就是 ...
- 乔利斯基三角分解_解线性方程组的直接法4.1-2.ppt
您所在位置:网站首页 > 海量文档  > 高等教育 > 微积分 解线性方程组的直接法4.1-2.ppt24页 本文档一 ...
- Cholesky分解、乔列斯基分解
一.简介 1.1 定理 Cholesky分解法 又叫 平方根法,是一种分解 正定Hermite矩阵 (即 A=AH\boldsymbol A = \boldsymbol A^\mathrm HA=AH ...
- 参数随机场,随机参数生成python代码,基于乔列斯基分解中点法分解
本人用python较多,但是matlib使用很少,没装在这个软件,故采用python语言重现编写,里面没有真实的单元坐标,只能假设三个单元进行测试,如存在错误请及时和我联系,平附上对应matlib代码 ...
- 杜利特尔 (Doolittle)矩阵分解法求线性方程组的解
简介 若方阵 A 可以分解为一个下三角矩阵 L 和一个上三角矩阵 U的乘积,即 A = LU,则这种分解称为 A 的一种三角分解或 LU分解.如果 L 为单位下三角矩阵,则称为杜利特尔 (Doolit ...
最新文章
- C++ 十字链表图转java版
- 关于luci的几个问题二
- ORACLE导出导入意外终止导致 ORACLE initialization or shutdown in progress 问题解决
- 转:c#委托事件实现窗体传值通信
- IREC-GAN:在线推荐中基于模型的对抗训练强化学习
- android 图片任意拖拉,android 拖拉图片 Gallery 用SimpleAdater实现
- 安卓平台病毒猖獗 日感染15000台
- 分享一个前辈的NPOIhelper
- UE4联网机制和多人游戏总结 (第一部分)
- 【博主推荐】HTML浪漫表白求爱(附源码)
- InSAR数据处理软件简介
- BugKu Web题《网站被黑》writeUp
- Andriod 简介
- Event Handing guide for iOS
- 苹果计算机能打出分数吗,Apple M1芯片安兔兔跑分曝光:分数打破安兔兔记录
- 小型教育网站的开发与建设-总体设计(三)
- leetcode(力扣)刷题笔记(c++)【中】
- 预测模型 | 8. 一致性指数 (Concordance Index, C-index) ci值 cox
- 商品的增加删除修改和查询
- Web项目和Tomcat配置
热门文章
- mysql 时间连续性查询_MYSQL 连续性问题求解
- ubuntu系统下mysql数据库的备份与恢复
- python建立复数数组_深入理解NumPy简明教程---数组1
- iOS开发之沙盒机制(SandBox)
- DVWA之命令注入漏洞(Command injection)
- EBS 销售RMA接收报错VALIDATE_RMA_LOT_QUANTITIES_ERROR
- stm32采集交流电压信号_基于STM32的交流电压检测.pdf
- oracle 常见命令
- 平面点云面积计算的两种方式
- 超详细面经分享!@最近考虑换工作的伙伴们