【Matlab技巧——矩阵运算、Nan字符处理】
Matlab技巧——矩阵运算、Nan字符处理
- 没人点赞这个博客就关啦!T_T
- 博客介绍
- 问题
- 1、一维矩阵
- 2、二维矩阵去除所有含Nan的行
- 3、二维矩阵去除所有全是Nan的行
没人点赞这个博客就关啦!T_T
博客介绍
最近处理一些数据,有大量用到matlab,发现一些小的技巧,简单记录一下**
问题
在处理大量矩阵数据时,为保持矩阵的规则性,matlab会用Nan来表示一些非数字的字符,有些是为了占位,保持矩阵的完整性,有的可能是计算过程中出现的非数字字符,还有一些本身就存在的非数字字符。为了提高矩阵运算效率,需要对这些Nan字符进行处理,下面简要介绍几种处理方法、
1、一维矩阵
一维矩阵去除矩阵中的Nan字符
A=B(~isnan(B))
B为包含Nan的数组,A为B去掉Nan字符后的数组,
~isnan(B)
这个函数对B中所有非Nan单元返回1,对Nan返回0,详细介绍请阅读帮助文件。
如:
输入
b=~isnan(a)
得到:
2、二维矩阵去除所有含Nan的行
这里是在前边函数的基础上用到了matlab中的
all
函数
b=a(all(~isnan(a),2),:)
上述命令即可去除二维矩阵中所有含Nan的行
如:
输入
b=a(all(~isnan(a),2),:)
得到:
3、二维矩阵去除所有全是Nan的行
这里是在前边函数的姊妹函数,名为:
any
函数
b=a(any(~isnan(a),2),:)
上述命令即可去除二维矩阵中所有含Nan的行
如:
输入
b=a(any(~isnan(a),2),:)
得到:
还是很好用的,尤其在将不同矩阵写入到txt文件时,综合运用起来效率很高。
上述函数的其他具体使用方法,请查阅帮助文档
向各位大神、致敬!!!
整理不易,如果您觉得文章有用的话,别忘了动动小手点个赞哦!!!
【Matlab技巧——矩阵运算、Nan字符处理】相关推荐
- MATLAB常见矩阵运算函数,矩阵的转置transpose()、求行列式值det()、求矩阵的秩rank()、求矩阵的特征值eig()、求逆矩阵inv()
MATLAB常见矩阵运算函数 1.转置 如矩阵A 转置后 2.求行列式的值det(A) 使用此函数必须保证A为方阵 3.求矩阵的秩 4.求方阵的特征值 5.求方阵的逆矩阵
- MATLAB imagesc中将nan、inf或者特定值设为白色(或透明色)
任务描述:现有矩阵如下(含NAN)二维成像时希望能将nan值设为白色 代码: h=imagesc(C) set(h,'alphadata',~isnan(C)) 解析: imagesc函数中的alph ...
- Eigen/Matlab库矩阵运算方法
Eigen/Matlab库矩阵运算方法 Eigen库包含头文件简介: Core 有关矩阵和数组的类,有基本的线性代数(包含 三角形 和 自伴乘积 相关),还有相应对数组的操作. Geometry 几何 ...
- matlab字符串判断每个字符,空矩阵赋值
** matlab字符串判断每个字符,空矩阵赋值 ** 下面是题目 首先,注意 == 的两个用法 字符串与单个字符比较 字符串与同维字符串比较 这道题困扰我的点就是 我想把不一样的字符存进一个矩阵中, ...
- matlab中数据变为nan,字符转化为数值型中出现NAN
我将字符型转化为数值型,然后画图,结果图形没有曲线,这是怎么回事?我用的函数是str2double和str2num都试了,都不行.我的程序如下,其中的E2(i)的值我用matlab计算了,为什么是这么 ...
- matlab基本矩阵运算,MATLAB入门:基本操作与矩阵运算
基本操作 把matlab当作计算器使用 把matlab当计算器使用基本符合常识,不过多赘述(下同,着重记录与常识有出入的地方). 需要注意的有: =表示赋值,判断是否相等用==: matlab中没有l ...
- MATLAB神经网络的汉字字符数字字母的识别
目 录 摘要 Ⅰ ABSTRACT Ⅱ 第一章 绪论 1 1.1手写体数字识别研究的发展及研究现状 1 1.2神经网络在手写体数字识别中的应用 2 1.3 论文结构简介 3 第二章 手写体数字识别 4 ...
- MATLAB 矩阵的NAN值怎么删+绘图颜色设定
目录 问题 方法1 方法2 矩阵删NaN? 问题 Matlab中使用函数imagesc.contourf等显示图像时,矩阵中存在的nan值会显示为最小值颜色(蓝色).如下图蓝色为nan值.想将蓝色表示 ...
- Matlab技巧总结——22-MathorCup
一.多个"规律命名"的文件 1.1 一次性读入多个"规律命名"的文件 eval(expression):将()中的字符串转换为matlab可执行语句: 考虑10 ...
最新文章
- 阿里技术文档:Redis+Spring全家桶+Dubbo精选+高性能+高并发
- Linux0.11进程切换和TSS结构
- 尚学堂requireJs课程---3、私有和公有属性和方法
- python登录系统简易框架
- 求最大整数及其最小下标
- java的druid连接
- jdbc mysql分页_JDBC【数据库连接池、DbUtils框架、分页】
- 数据库的高级SQL特性
- 第一次写博,好激动啊!
- [转载] 【全面总结】Tensorflow 2.0+与Keras的联系与应用(含model详解)
- TypeScript之基本数据类型
- Response常用方法
- 破解“冲动消费”难题,“李佳琦们”掀起618“反效率”之风
- 《业务测试》手机号码格式
- IOI2022 D2T1 数字电路(计数概率/组合数学+线段树区间翻转)
- 2020-03-10
- 微信商户平台企业付款功能
- 网易邮箱服务器怎么注册,按照这个步骤操作,轻松注册自己的邮箱,赶紧收藏吧...
- [Flex] 组件Tree系列 —— 运用LabelFunction hasChildren getChildren设置Tree包含节点个数...
- javaEE(web开发)私人学习笔记
热门文章
- 出现0x00007FF8EEE71F28处有未处理异常:............位于内存位置0x000000....处
- 【c语言】职工信息管理系统 包含读取写入txt文件,职工信息的增删改查
- 每日简报 3月27日简报新鲜事 在这里,60秒读懂世界
- 十荟团被顶格罚款,社区团购没有无辜者
- [Luogu 2265]路边的水沟
- 神秘空投/小空投网站源码,小空投小程序源码下载,空投小程序源码下载制作介绍
- Linux防火墙策略阻止漏扫
- keras安装配置指南【linux环境】【转】
- 2019迪安诊断半年度经营管理会议,“复盘”来了
- android开发之popupwindow半透明