n=4;%确定需要LU分解的矩阵维数

%A=zeros(n,n);

L=eye(n,n);P=eye(n,n);U=zeros(n,n);%初始化矩阵

tempU=zeros(1,n);tempP=zeros(1,n);%初始化中间变量矩阵

A=[1 2 -3 4;4 8 12 -8;2 3 2 1;-3 -1 1 -4];%需要LU分解矩阵赋值

for p=1:n %将A矩阵赋值给U

for q=1:n

U(p,q)=A(p,q);

end

end

jt=1;kt=0;

for i=1:n-1

jt=jt+1;

kt=kt+1;

ii=U(i,i);

if ii==0 %主元为零,进行行变换

for m=i:n

if U(m,i)~=0

tempU=U(i,:);

U(i,:)=U(m,:);

U(m,:)=tempU;

ii=U(i,i);

%%

tempP=P(i,:); %行变换结果存储在P中

P(i,:)=P(m,:);

P(m,:)=tempP;

break;

end

end

%disp(ii);

end

disp(ii);

for j=jt:n %%两重循环,完成高斯消元

perj=U(j,i)/ii;

L(j,i)=perj;

for k=kt:n

U(j,k)=U(j,k)-perj*U(i,k);

end

end

end

savefile=‘LUdapart‘;

save(savefile)

原文:https://www.cnblogs.com/liudianfengmang/p/11617068.html

matlab lu分解 源代码,矩阵LU分解程序实现(Matlab)相关推荐

  1. hilbert曲线序编码matlab,Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码

    Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码 王笋,徐小双(华中科技大学控制科学与工程系,武汉 430074) 摘 要 Hilbert曲线是一种重要的图像处理工具,在图像处理,特别是图 ...

  2. matlab迭代实现矩阵运算,用matlab实现Rayleigh迭代计算矩阵特征值的程序

    function [ D,P ] = Rayleigh( A,m ) %---------------------------------------------------------------- ...

  3. matlab绘制曲线y=x3 x 1程序,[转载]Matlab绘图操作(1)

    1 二维数据曲线图 1.1 绘制单根二维曲线 plot函数的基本调用格式为:plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据. 例1 在0≤x≤2p区间内,绘制曲线 y= ...

  4. 偏振器件传输矩阵matlab编程,关于传输矩阵法模拟光子晶体的MATLAB编程

    clear %  基础数据 [lambda,L,o1]=textread('C:\Users\Administrator\Desktop\TOZLM\SiO2_refr1_imag0.txt','%n ...

  5. matlab迭代算法实例sor,SOR迭代 - 程序语言 - MATLAB/Mathematica - 小木虫论坛-学术科研互动平台...

    方法一:建立了SOR.m的脚本文件,实现的是SOR迭代,程序语言如下: %SOR迭代 clear; clc; format long; i=1; n=6; H=hilb(n); X=ones(n,1) ...

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

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

  7. 怎样用matlab做矩阵的LU分解,矩阵LU分解程序实现(Matlab)

    n=4;%确定需要LU分解的矩阵维数 %A=zeros(n,n); L=eye(n,n);P=eye(n,n);U=zeros(n,n);%初始化矩阵 tempU=zeros(1,n);tempP=z ...

  8. 数值计算大作业:线性方程组求解(LU分解与Chloesky分解程序在Matlab与C的实现)

    作为研究生的入门课,数值计算的大作业算是所有研究生开学的重要编程作业. 我把矩阵直接求解的LU分解法与Chloesky分别在MATLAB和C语言中编程实现.具体的程序详细标注后放在文章最后了,需要的同 ...

  9. 矩阵LU分解分块算法实现

    本文主要描述实现LU分解算法过程中遇到的问题及解决方案,并给出了全部源代码. 1. 什么是LU分解? 矩阵的LU分解源于线性方程组的高斯消元过程.对于一个含有N个变量的N个线性方程组,总可以用高斯消去 ...

  10. 李保滨矩阵分析大作业2022:LU、QR、URV分解、Householder、Givens变换的程序实现

    介绍 本文为2022年秋季学期国科大李保滨老师的矩阵分析与应用课程大作业实现,编程语言使用python 具体作业要求: 完成课堂上讲的关于矩阵分解的LU.QR(Gram-Schmidt).正交规约(H ...

最新文章

  1. struts2框架入门
  2. Linux相关配置 集群免密码登录配置
  3. 深入掌握JMS(七):DeliveryMode例子
  4. SSL-ZYC 2416 条形图
  5. linux用Vim上传.sql,真的有(很多)linux大牛用vim写项目吗?
  6. 32 Pin和 8 Pin(引脚 )flash烧录操作指导
  7. Masscan——端口扫描
  8. API平台都有的Appid、Appkey、Appsecret分别是什么意思?
  9. Mac卸载Pandoc
  10. 1. 认识kubernetes
  11. hashCode() vs equals() vs ==
  12. PS改变图片颜色的方法
  13. 1031 查验身份证 PTA
  14. 原生js+css 实现轮播图 完整代码
  15. 前端json数据的解析遍历
  16. 仿InfoPath的Business Form 设计器
  17. 论文阅读 Skeleton-based abnormal gait recognition with spatio-temporal attention enhanced
  18. 动作捕捉技术应用于地面移动机器人协同
  19. 信用卡、贷记卡、储蓄卡和借记卡
  20. python3从零学习-5.11.2、 aifc - 读取和写入AIFF和aifc文件

热门文章

  1. 17.CRT的绿色版安装和使用。
  2. VScode:禁止VScode自动升级
  3. 工业软件下载大全202108
  4. 《密码编码学与网络安全》原理与实践笔记(一)
  5. ECSHOP二次开发之心得体验
  6. 按键精灵手机版读取MYSQL_mysql,按键精灵,读取写入
  7. SOPCAST所有频道的地址
  8. 打造万物识别之利器!微信扫一扫植物识别篇技术解析
  9. Mybatis_select、insert、update、delete常用属性
  10. linux下python网络编程框架-twisted安装手记,Linux下Python网络编程框架-Twisted安装手记 | 学步园...