function [ out ] = inv_bin( in )
%INV_BIN Summary of this function goes here
%   Detailed explanation goes here
%   计算二进制稀疏矩阵的逆
[m,n] = size(in);
if(m~=n)fprintf('m~=n\n');return ;
end
E = eye(m);
%%
%做行变换,变成下三角阵
for i = 1:mnoneZerosIndex = find(in(:,i));  %i到end行,第i列非零元noneZerosIndex = noneZerosIndex(find(noneZerosIndex>=i));if(length(noneZerosIndex)==0)  %该行为0randIndex = randi([i+1,m],1);%列交换temp = in(:,i);in(:,i) = in(:,randIndex);in(:,randIndex) = temp;%E交换temp = E(:,i);E(:,i) = E(:,randIndex);E(:,randIndex) = temp;endid1 = noneZerosIndex(1);%in交换temp = in(i,:);in(i,:) = in(id1,:);in(id1,:) = temp;%E交换temp = E(i,:);E(i,:) = E(id1,:);E(id1,:) = temp;noneZerosIndex = find(in(:,i));  %第i列非零元,用其中的第一行消其他行for cc = 1:length(noneZerosIndex)if(noneZerosIndex(cc)~=i)  %跳过第i行temp = mod(in(noneZerosIndex(cc),:)+in(i,:) , 2);in(noneZerosIndex(cc),:) = temp;temp = mod(E(noneZerosIndex(cc),:)+E(i,:) , 2);E(noneZerosIndex(cc),:) = temp;endend
end
out = E;
end

二元域矩阵求逆MATLAB代码相关推荐

  1. matlab判断矩阵不可约,用Matlab计算二元域GF(2)上的不可约多项式

    1 二元域 GF(2) 上的不可约多项式 二元域 GF(2)={0,1} 上的运算规则如下: 加法:+ 0 1 0 0 1 1 1 0 乘法:⋅ 0 1 0 0 0 1 0 1 二元域 GF(2) 上 ...

  2. 电力系统中新型预测双二元变量机组组合问题(Matlab代码实现)

    目录 1 概述 2 参考文献 3 Matlab代码实现 1 概述 高效求解大规模 SCUC 问题的关键在于削减其规模.文献[1]表明,安全约束机组组合问题中 大量的故障态安全约束是冗余且无效的,不会对 ...

  3. MATLAB应用实战系列NSGA-II多目标优化算法原理及应用实例(附MATLAB代码)

    前言 NSGA-Ⅱ是最流行的多目标遗传算法之一,它降低了非劣排序遗传算法的复杂性,具有运行速度快,解集的收敛性好的优点,成为其他多目标优化算法性能的基准. NSGA-Ⅱ算法是 Srinivas 和 D ...

  4. MATLAB程序详细解析,遗传算法——matlab代码解析

    遗传算法--matlab代码解析 本文为学习B站老哥数学建模课程之后的一点笔记,图片源自web,代码源自老哥程序包,侵权删. 详细的遗传算法原理不再赘述,百度即可找到. 算法定义 遗传算法(GA)是模 ...

  5. 艾特肯法方程解matlab程序,牛顿迭代法matlab代码

    牛顿法 迭代公式: x(k1) xk [2 f (x(k) )]1f (x(k) ) Matlab 代码: function [x1,k] =newton(x1,eps) hs=inline('(x ...

  6. elm预测matlab,机器学习——极限学习(ELM)matlab代码分析

    Hello,大家好,我是小鹏同学.今天在一个网站(https://www.ntu.edu.sg/home/egbhuang/elm_random_hidden_nodes.html)上下载了基本的EL ...

  7. 数学规划模型总结(附MatLab代码)

    数学规划模型总结(附MatLab代码) 概述 定义 一般形式 分类 线性规划(linear programming) 非线性规划(nonlinear programming) 整数规划(integer ...

  8. 方差分析(ANOVA)分类、应用举例及matlab代码

    目录 一.介绍 1.1.定义 1.2.为什么使用方差分析? 1.3.方差分析的分类 1.3.1.按影响分析指标的因素个数 1.3.2.按分析指标的个数 1.3.3.多因素多分析指标 二.单因素一元方差 ...

  9. gammatone 滤波器详解及其MATLAB代码实现

    一.GammaTone 滤波器详解 定义: 外界语音信号进入耳蜗的基底膜后,将依据频率进行分解并产生行波震动,从而刺激听觉感受细胞[1].GammaTone 滤波器是一组用来模拟耳蜗频率分解特点的滤波 ...

最新文章

  1. 跟你聊得这么投缘,你却说自己不是人?!
  2. android设备局域网中快速搜索之cling方式
  3. 读《UNIX编程艺术》随记
  4. 日常动手之:用python画行情图
  5. mysql主键和聚簇索引_[MySQL] innoDB引擎的主键与聚簇索引
  6. 前端学习(2775):方式2进行路由跳转
  7. C++笔记-基于邻接矩阵的BFS(宽度优先遍历)
  8. HttpWebRequest 忽略证书
  9. linux计划任务与日志管理(日志分割/切割)
  10. Shell:shell中的循环语句
  11. altium designer快捷键大全
  12. python下:用 matplotlib.pyplot 显示 Opencv 读取的图像
  13. 二元信号探测的误检概率推导与其matlab验证
  14. 网络基础知识之报文格式介绍
  15. Eclipse SVN 项目后转换成Maven项目
  16. Altium Designer封装库的绘制
  17. 第九周 单片机的定时器与计数器 模式寄存器TMOD 控制寄存器TCON
  18. [libtorrent] linux 搭建 libtorrent 开发编译环境
  19. 【Windows】安装NVIDIA驱动 / 更新驱动
  20. 睡觉计算机主机在身旁好么,电脑睡眠和休眠用哪个比较好?

热门文章

  1. Android 横向列表滑动自动选中,RecyclerView实现;
  2. 报错:A complete log of this run can be found
  3. php json 压缩传输,详解PHP如何将返回的JSON数据用gzip压缩输出
  4. 电巢携手武昌工学院工程能力实训顺利开班!
  5. C++读写Excel文件
  6. 水晶报表金额大写函数
  7. Z-附件-E:Create the WW3 ww3_grid.nml from the GRIDGEN .meta file.
  8. Linux系列---Jexus安装(内附超链接,其他linux环境搭建)
  9. AI: 2021 年人工智能前沿科技报告02(更新中……)daiding
  10. WiFi 基础(六)—— 认证和加密原理