首页 > 编程语言 >matlab练习程序(Schur补)

matlab练习程序(Schur补)

时间:2024-02-16 15:34:34浏览次数:35  
标签:Schur eye inv 练习 矩阵 zeros matlab end

Schur 补是一种矩阵分解方法,通过将一个大的矩阵分解为几个较小的矩阵来简化计算,通常能够提高矩阵求逆的速度。

对于形如下面的矩阵:

可以把矩阵划分为左上、右上、左下、右下四个分块矩阵。

得到矩阵:

根据A和D的奇异性,可以分两种情况。

如果A可逆,则有:

如果D可逆,则有:

公式两边同时求逆,得到下面两组公式:

如果A可逆,则有:

如果D可逆,则有:

根据上述公式,就能求出原始矩阵的逆。

下面的矩阵就是之前介绍BA中的H矩阵,当时直接inv求逆了,这里用Schur补求逆。

matlab代码如下:

clear all;close all;clc;

load H.mat
spy(H);

n = length(H);
m = 12;

A = H(1:m,1:m);
B = H(1:m,m+1:end);
C = H(m+1:end,1:m);
D = H(m+1:end,m+1:end);

if det(A)~=0
    A_inv = inv(A);
    U = [eye(m) -A_inv*B;zeros(n-m,m) eye(n-m)];
    V = [A_inv zeros(m,n-m);zeros(n-m,m) inv(D-C*A_inv*B)];
    W = [eye(m) zeros(m,n-m);-C*A_inv eye(n-m)];
    H_inv= U*V*W;
else
    D_inv = inv(D);
    U = [eye(m) zeros(m,n-m);-D_inv*C eye(n-m)];
    V = [inv(A-B*D_inv*C) zeros(m,n-m);zeros(n-m,m) inv(D)];
    W = [eye(m) -B*D_inv; zeros(n-m,m) eye(n-m)];
    H_inv= U*V*W;
end

dif = inv(H) - H_inv;
sum(dif(:))

 H.mat这里下载

标签:Schur,eye,inv,练习,矩阵,zeros,matlab,end
From: https://www.cnblogs.com/tiandsp/p/18017125

相关文章

  • 基于双树复小波变换和稀疏表示的多光谱和彩色图像融合算法matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本MATLAB2022a 3.算法理论概述     基于双树复小波变换(Dual-TreeComplexWaveletTransform,DT-CWT)和稀疏表示的多光谱和彩色图像融合算法是一种先进的图像融合技术,旨在将多光谱图像(MultispectralImages,MSI)和彩......
  • Go学习指南练习:映射
    题目:实现WordCount。它应当返回一个映射,其中包含字符串s中每个“单词”的个数。函数wc.Test会对此函数执行一系列测试用例,并输出成功还是失败。你会发现strings.Fields很有帮助。packagemainimport("golang.org/x/tour/wc""strings")funcWordCount(sstr......
  • Go语言指南练习:切片
    题目:实现Pic。它应当返回一个长度为dy的切片,其中每个元素是一个长度为dx,元素类型为uint8的切片。当你运行此程序时,它会将每个整数解释为灰度值(好吧,其实是蓝度值)并显示它所对应的图像。图像的选择由你来定。几个有趣的函数包括(x+y)/2,x*y,x^y,x*log(y)和x%(y+1)。(提示:需要......
  • For循环练习
    publicclassFor02{publicstaticvoidmain(String[]args){//计算0到100之间的奇数和、偶数和intoddSum=0;intevenSum=0;for(inti=0;i<=100;i++){if(i%2!=0){//奇数oddSum+=i;//o......
  • 基于FPGA的图像RGB转CIE-Lab实现,包含testbench和MATLAB辅助验证程序
    1.算法运行效果图预览 将FPGA的结果导入到matlab,并和matlab的仿真结果进行对比:   2.算法运行软件版本vivado2019.2 matlab2022a 3.算法理论概述     RGB和CIE-Lab是两种常用的颜色空间,它们在不同的应用领域中各有优势。RGB颜色空间主要用于显示设备,而C......
  • 基于chaos混沌的彩色图像加解密系统matlab仿真
    1.算法运行效果图预览 2.算法运行软件版本matlab2022a 3.算法理论概述      基于混沌(Chaos)的彩色图像加解密系统是一种新型的图像加密技术,它利用了混沌理论的特性来提供高度安全的图像加密。下面将详细介绍这种系统的原理、数学公式和实现过程。 3.1混沌理论......
  • 基于yolov2深度学习网络的人员跌倒检测识别matlab仿真
    1.算法运行效果图预览 2.算法运行软件版本matlab2022a 3.算法理论概述      跌倒是一种常见的健康风险,特别是在老年人和患有某些疾病的人群中。及时检测跌倒并采取相应措施对于降低伤害风险至关重要。近年来,深度学习在图像处理和计算机视觉领域取得了显著进展......
  • 基于NIQE算法的图像无参考质量评价算法matlab仿真
    1.算法运行效果图预览   2.算法运行软件版本MATLAB2022a  3.算法理论概述      NIQE(NaturalnessImageQualityEvaluator)算法是一种无参考图像质量评价算法,旨在评估图像的自然度,即图像看起来是否像自然场景。NIQE基于一组“质量感知”特征,并将其拟合到MV......
  • m基于Faster-RCNN网络的人员摔倒检测系统matlab仿真,带GUI操作界面
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要2.1、Faster-RCNN网络介绍          Faster-RCNN是一种流行的深度学习目标检测算法,它通过使用RegionProposalNetwork(RPN)来实现高效且准确的目标检测。相比于其它的目标检测算法,例......
  • day06_文件管理操作练习
    作业解析关于[email protected]关于登录,退出登录1.登录的概念的第一种形式1.比如你登录系统[email protected]#退出该会话登录exit#退出登录2.第二种登录,如用于切换,root>yuchao01验证该用户是否存在系......