PLU decomposition Matlab version
来源:互联网 发布:淘宝打折软件能打5折的 编辑:程序博客网 时间:2024/06/16 12:02
function [P, L, U] = plu(A)% The implementation of PLU Factorization% L is lower triangular and U is upper triangular% P is permutation matrix% Author: Zhenlin Du(Johnsondu)% Email: qlduzhlin@126.com% Time: 2014-11-27 22:00A = double(A);[m, n] = size(A);L1 = zeros(m, n);L = zeros(m, min(m, n));U1 = zeros(n, n);U = zeros(min(m, n), n);P = eye(m);% row operationfor i = 1: mmval = 0.0;row = i;% find maximum number in current column for k = i : min(i, n) for j = i: m if abs(mval) < abs(A(j, k)) mval = A(j, k); row = j; end end end% if current maximum number is zero% process the next columnif mval == 0continue; end% exchange process, in P, L, Uif row ~= itmp = A(i, :);A(i, :) = A(row, :);A(row, :) = tmp;tmp = P(i, :);P(i, :) = P(row, :);P(row, :) = tmp;tmp = L1(i, :);L1(i, :) = L1(row, :);L1(row, :) = tmp;endfor j = i+1 : mratio = A(j, i) / mval;A(j, :) = A(j, :) - ratio * A(i, :);L1(j, i) = ratio;endendfor i = 1: min(m, n)L1(i, i) = 1.0;endfor i = 1: m for j = 1: min(m, n) L(i, j) = L1(i, j); endendU1 = A;for i = 1: min(m, n) for j = 1 : n U(i, j) = U1(i, j); endend
0 0
- PLU decomposition Matlab version
- PLU Decomposition
- Householder Reduction Matlab Version
- LU/PLU分解
- LU decomposition
- Cholesky Decomposition
- LU Decomposition
- Lu decomposition
- QR Decomposition
- Cholesky Decomposition
- LU Decomposition
- Cholesky decomposition
- SVD decomposition and polar decomposition
- Gram Shimidt QR Factorization Matlab version
- Save .mat file in older version matlab
- version `GLIBCXX_3.4.21' not found MATLAB
- java调用matlab代码方法[matlab version 2010a]
- PLU大师的九十句经典名言!
- vimcasts视频教程系列学习笔记1.显示不可见的字符(Show invisbles)
- Robotium重签名小结
- c++模板
- Linux 字符设备驱动简单总结
- Android连接SQLServer详细教程(数据库+服务器+客户端)
- PLU decomposition Matlab version
- 字符串-04. 字符串逆序(15)
- 小白书训练-Palindromes
- 操作系统课程设计--pintos源码的分析与修改
- 字符串-05. 字符串循环左移(20)
- Gram Shimidt QR Factorization Matlab version
- SDUT OJ 1466 双向队列
- jdbc 简单通用JDBC辅助类封装
- 学习过程中交流引发的思考