解线性方程组之LU分解(Doolittle 分解)
来源:互联网 发布:怎样修改淘宝评价内容 编辑:程序博客网 时间:2024/06/06 23:55
今天数值分析上机课, LU 分解 Doolittle 分解,写个小程序,
由于MATLAB对向量和矩阵乘法的优势,可简化其中一些步骤
% LU 分解 Doolittle 分解
A = [1,2,1,-2;2,5,3,-2;-2,-2,3,5;1,3,2,3];
b = [2;8;4;9];[m,n]=size(A);
u = zeros(n); l=eye(n);
% LU分解
u(1,:) = A(1,:);
l(:,1) = A(:,1)/u(1,1);
for r = 2:n
for i = r:n
u(r,i) = A(r,i)-l(r,1:r-1)*u(1:r-1,i);
end
for i = r+1:n
l(i,r) = (A(i,r)-l(i,1:r-1)*u(1:r-1,r))/u(r,r);
end
end
u
l
% 求解 Ly = b; Ux = y;
y = zeros(n,1); x = y;
y(1) = b(1);
for i = 2:n
y(i)=b(i)-l(i,1:i-1)*y(1:i-1);
end
y
x(n) = y(n)/u(n,n);
for i = n-1:-1:1
x(i)=(y(i)-u(i,i+1:n)*x(i+1:n))/u(i,i);
end
x
阅读全文
0 0
- 解线性方程组之LU分解(Doolittle 分解)
- LU分解(Doolittle分解)解线性方程组(Matlab版)
- 求解线性方程组之LU分解
- LU分解求线性方程组的解
- 矩阵的三角分解法之LU分解之Doolittle分解
- 矩阵的LU分解求解线性方程组(C++实现)
- 数值计算-线性方程组求解(1)-LU分解-MATLAB实现
- Doolittle分解(matlab代码)
- 解线性方程组的直接方法(1):杜利特尔LU分解MATLAB实例
- Doolittle分解法(LU分解)详细分析以及matlab的实现
- 矩阵之LU分解
- LU 分解 (LU Decomposition)
- LU分解
- LU分解
- LU分解
- LU分解
- 矩阵分析之LU分解
- 矩阵的Doolittle分解
- python初体验--linux下下载python工具包
- 聊一位倾慕已久的他
- linux文件系统和目录详解
- selinux
- MIAC移动安全赛web writeup【不全】
- 解线性方程组之LU分解(Doolittle 分解)
- yum和rpm的区别
- 死锁概述
- 9.mongo常用命令
- JQ阻止事件冒泡
- Ubuntu 用户相关操作
- PDF转ePub选择人工转换的原因
- oracle 创建一个job运行存储过程
- ES6-字符串扩展-String.raw()