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字符处理】相关推荐

  1. MATLAB常见矩阵运算函数,矩阵的转置transpose()、求行列式值det()、求矩阵的秩rank()、求矩阵的特征值eig()、求逆矩阵inv()

    MATLAB常见矩阵运算函数 1.转置 如矩阵A 转置后 2.求行列式的值det(A) 使用此函数必须保证A为方阵 3.求矩阵的秩 4.求方阵的特征值 5.求方阵的逆矩阵

  2. MATLAB imagesc中将nan、inf或者特定值设为白色(或透明色)

    任务描述:现有矩阵如下(含NAN)二维成像时希望能将nan值设为白色 代码: h=imagesc(C) set(h,'alphadata',~isnan(C)) 解析: imagesc函数中的alph ...

  3. Eigen/Matlab库矩阵运算方法

    Eigen/Matlab库矩阵运算方法 Eigen库包含头文件简介: Core 有关矩阵和数组的类,有基本的线性代数(包含 三角形 和 自伴乘积 相关),还有相应对数组的操作. Geometry 几何 ...

  4. matlab字符串判断每个字符,空矩阵赋值

    ** matlab字符串判断每个字符,空矩阵赋值 ** 下面是题目 首先,注意 == 的两个用法 字符串与单个字符比较 字符串与同维字符串比较 这道题困扰我的点就是 我想把不一样的字符存进一个矩阵中, ...

  5. matlab中数据变为nan,字符转化为数值型中出现NAN

    我将字符型转化为数值型,然后画图,结果图形没有曲线,这是怎么回事?我用的函数是str2double和str2num都试了,都不行.我的程序如下,其中的E2(i)的值我用matlab计算了,为什么是这么 ...

  6. matlab基本矩阵运算,MATLAB入门:基本操作与矩阵运算

    基本操作 把matlab当作计算器使用 把matlab当计算器使用基本符合常识,不过多赘述(下同,着重记录与常识有出入的地方). 需要注意的有: =表示赋值,判断是否相等用==: matlab中没有l ...

  7. MATLAB神经网络的汉字字符数字字母的识别

    目 录 摘要 Ⅰ ABSTRACT Ⅱ 第一章 绪论 1 1.1手写体数字识别研究的发展及研究现状 1 1.2神经网络在手写体数字识别中的应用 2 1.3 论文结构简介 3 第二章 手写体数字识别 4 ...

  8. MATLAB 矩阵的NAN值怎么删+绘图颜色设定

    目录 问题 方法1 方法2 矩阵删NaN? 问题 Matlab中使用函数imagesc.contourf等显示图像时,矩阵中存在的nan值会显示为最小值颜色(蓝色).如下图蓝色为nan值.想将蓝色表示 ...

  9. Matlab技巧总结——22-MathorCup

    一.多个"规律命名"的文件 1.1 一次性读入多个"规律命名"的文件 eval(expression):将()中的字符串转换为matlab可执行语句: 考虑10 ...

最新文章

  1. 阿里技术文档:Redis+Spring全家桶+Dubbo精选+高性能+高并发
  2. Linux0.11进程切换和TSS结构
  3. 尚学堂requireJs课程---3、私有和公有属性和方法
  4. python登录系统简易框架
  5. 求最大整数及其最小下标
  6. java的druid连接
  7. jdbc mysql分页_JDBC【数据库连接池、DbUtils框架、分页】
  8. 数据库的高级SQL特性
  9. 第一次写博,好激动啊!
  10. [转载] 【全面总结】Tensorflow 2.0+与Keras的联系与应用(含model详解)
  11. TypeScript之基本数据类型
  12. Response常用方法
  13. 破解“冲动消费”难题,“李佳琦们”掀起618“反效率”之风
  14. 《业务测试》手机号码格式
  15. IOI2022 D2T1 数字电路(计数概率/组合数学+线段树区间翻转)
  16. 2020-03-10
  17. 微信商户平台企业付款功能
  18. 网易邮箱服务器怎么注册,按照这个步骤操作,轻松注册自己的邮箱,赶紧收藏吧...
  19. [Flex] 组件Tree系列 —— 运用LabelFunction hasChildren getChildren设置Tree包含节点个数...
  20. javaEE(web开发)私人学习笔记

热门文章

  1. 出现0x00007FF8EEE71F28处有未处理异常:............位于内存位置0x000000....处
  2. 【c语言】职工信息管理系统 包含读取写入txt文件,职工信息的增删改查
  3. 每日简报 3月27日简报新鲜事 在这里,60秒读懂世界
  4. 十荟团被顶格罚款,社区团购没有无辜者
  5. [Luogu 2265]路边的水沟
  6. 神秘空投/小空投网站源码,小空投小程序源码下载,空投小程序源码下载制作介绍
  7. Linux防火墙策略阻止漏扫
  8. keras安装配置指南【linux环境】【转】
  9. 2019迪安诊断半年度经营管理会议,“复盘”来了
  10. android开发之popupwindow半透明