二元域矩阵求逆MATLAB代码
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代码相关推荐
- 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) 上 ...
- 电力系统中新型预测双二元变量机组组合问题(Matlab代码实现)
目录 1 概述 2 参考文献 3 Matlab代码实现 1 概述 高效求解大规模 SCUC 问题的关键在于削减其规模.文献[1]表明,安全约束机组组合问题中 大量的故障态安全约束是冗余且无效的,不会对 ...
- MATLAB应用实战系列NSGA-II多目标优化算法原理及应用实例(附MATLAB代码)
前言 NSGA-Ⅱ是最流行的多目标遗传算法之一,它降低了非劣排序遗传算法的复杂性,具有运行速度快,解集的收敛性好的优点,成为其他多目标优化算法性能的基准. NSGA-Ⅱ算法是 Srinivas 和 D ...
- MATLAB程序详细解析,遗传算法——matlab代码解析
遗传算法--matlab代码解析 本文为学习B站老哥数学建模课程之后的一点笔记,图片源自web,代码源自老哥程序包,侵权删. 详细的遗传算法原理不再赘述,百度即可找到. 算法定义 遗传算法(GA)是模 ...
- 艾特肯法方程解matlab程序,牛顿迭代法matlab代码
牛顿法 迭代公式: x(k1) xk [2 f (x(k) )]1f (x(k) ) Matlab 代码: function [x1,k] =newton(x1,eps) hs=inline('(x ...
- elm预测matlab,机器学习——极限学习(ELM)matlab代码分析
Hello,大家好,我是小鹏同学.今天在一个网站(https://www.ntu.edu.sg/home/egbhuang/elm_random_hidden_nodes.html)上下载了基本的EL ...
- 数学规划模型总结(附MatLab代码)
数学规划模型总结(附MatLab代码) 概述 定义 一般形式 分类 线性规划(linear programming) 非线性规划(nonlinear programming) 整数规划(integer ...
- 方差分析(ANOVA)分类、应用举例及matlab代码
目录 一.介绍 1.1.定义 1.2.为什么使用方差分析? 1.3.方差分析的分类 1.3.1.按影响分析指标的因素个数 1.3.2.按分析指标的个数 1.3.3.多因素多分析指标 二.单因素一元方差 ...
- gammatone 滤波器详解及其MATLAB代码实现
一.GammaTone 滤波器详解 定义: 外界语音信号进入耳蜗的基底膜后,将依据频率进行分解并产生行波震动,从而刺激听觉感受细胞[1].GammaTone 滤波器是一组用来模拟耳蜗频率分解特点的滤波 ...
最新文章
- 跟你聊得这么投缘,你却说自己不是人?!
- android设备局域网中快速搜索之cling方式
- 读《UNIX编程艺术》随记
- 日常动手之:用python画行情图
- mysql主键和聚簇索引_[MySQL] innoDB引擎的主键与聚簇索引
- 前端学习(2775):方式2进行路由跳转
- C++笔记-基于邻接矩阵的BFS(宽度优先遍历)
- HttpWebRequest 忽略证书
- linux计划任务与日志管理(日志分割/切割)
- Shell:shell中的循环语句
- altium designer快捷键大全
- python下:用 matplotlib.pyplot 显示 Opencv 读取的图像
- 二元信号探测的误检概率推导与其matlab验证
- 网络基础知识之报文格式介绍
- Eclipse SVN 项目后转换成Maven项目
- Altium Designer封装库的绘制
- 第九周 单片机的定时器与计数器 模式寄存器TMOD 控制寄存器TCON
- [libtorrent] linux 搭建 libtorrent 开发编译环境
- 【Windows】安装NVIDIA驱动 / 更新驱动
- 睡觉计算机主机在身旁好么,电脑睡眠和休眠用哪个比较好?
热门文章
- Android 横向列表滑动自动选中,RecyclerView实现;
- 报错:A complete log of this run can be found
- php json 压缩传输,详解PHP如何将返回的JSON数据用gzip压缩输出
- 电巢携手武昌工学院工程能力实训顺利开班!
- C++读写Excel文件
- 水晶报表金额大写函数
- Z-附件-E:Create the WW3 ww3_grid.nml from the GRIDGEN .meta file.
- Linux系列---Jexus安装(内附超链接,其他linux环境搭建)
- AI: 2021 年人工智能前沿科技报告02(更新中……)daiding
- WiFi 基础(六)—— 认证和加密原理