NaN (Not a Number)

NaN (不是一个数),当你处理不同,多种多样的数据时,会经常碰到NaN ,NaN 是0/0 或者是导入了一个字符串作为数值。也可能是无穷或者是当你插入了一个超出给定范围的数。接下来我们看下NaN 有啥性质,以及如何处理

A_var = [-8 10 NaN 9 4 -4 -7; 9 NaN 9 4 -10 9 0; -8 10 NaN 5 -10 -1 NaN]
A_var =
-8 10 NaN 9 4 -4 -79 NaN 9 4 -10 9 0
-8 10 NaN 5 -10 -1 NaN

先创造一个含NaN 的数组

>> sum(A_var)%sum()是一个可以算出每列和的函数
ans = -7 NaN NaN 18 -16 4 NaN

可以看出有NaN 的列和全为NaN

怎么把这NaN除去,第一个你自己手工找出索引

>> A_var([7 9 21])=[0, 0, 0] % All at once or % A_var([7 9 21])=0
> A_var =
-8 10 0 9 4 -4 -7
9 0 9 4 -10 9 0
-8 10 0 5 -10 -1 0

然后你再试下sum()
或这

nansum()含NaN求和

试下

nansum(A_Var)

这里还有一堆关于NaN的函数,尝试自己去试下

nanmax(), nanmean(), nanmedian(), nanmin(), nanstd(), and nanvar()

找到NaN的位置

Index2=ismissing(A_var) %Identifies all missing elements hidden behind NaN
>> A_var(Index2) ans = NaN NaN NaN NaN
>> A_var(Index2)=0
>A_var =
-8 10 0 9 4 -4 -7
9 0 9 4 -10 9 0
-8 10 0 5 -10 -1 0

或者用find()函数

B_var = randi([0, 25], 7);
IndexB = find(B_var>3 & B_var<9)


用类似的find方法去找index就行

NaN是什么,怎么处理 --matlab相关推荐

  1. matlab nan 无色_科学网—Matlab 关于NaN值的填充 - 肖鑫的博文

    以前认为很麻烦的事往往一行命令就能搞定,代码如下 figure('position',[100 100 600 500],'PaperPositionMode', 'auto') m_proj('Sa ...

  2. MATLAB中如何跳过有些缺省值,MATLAB:使用插值替换缺失值(NaN)

    我有单元格数组,每个单元格包含一个值序列作为行向量.序列包含由NaN表示的一些缺失值. 我想用某种插值方法替换所有NaN,我怎样才能在MATLAB中做到这一点?我也对如何处理这些缺失值的其他建议持开放 ...

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

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

  4. matlab 将矩阵中的NAN替换为0

    将矩阵中的NAN替换为0,matlab代码如下: x(find(isnan(x)==1)) = 0 其中:x为待处理矩阵.

  5. matlab溢出的标志inf,关于C#:溢出与信息

    当我在Matlab中输入一个大于max double的数字时,例如10^309,它的值大约为1.79769e+308,则返回Inf. 出于教育目的,我想获取像C编译器这样的溢出异常,该异常返回一个溢出 ...

  6. matlab 不允许函数定义,matlab中函数定义在脚本中不允许是什么意思

    [提问前请先在知道搜索,谢谢] MATLAB是一门计算机编程语言,取名来源于Matrix Laboratory,本意是专门以矩阵的方式来处理计算机数据,它把数值计算和可视化环境集成到一起,非常直观,而 ...

  7. matlab 工具箱下载地址

    1.平面操作工具箱 http://cathy.ijs.si/~leon/planman.html 2.SimMechanics 工具箱 (这个好像不是免费的)  http://www.mathwork ...

  8. 信号处理和模式识别方面的MATLAB工具箱

    信号处理和模式识别方面的 matlab toolbox 转自:http://blog.csdn.net/datoubo/article/details/8579862 如果你做wavelet,ica, ...

  9. 台大郭彦甫教授Matlab讲解笔记(一)

    台大郭彦甫教授Matlab讲解笔记(一) Introduction 对于一个软件的学习,首先要认识它的界面,了解各个窗口.我用的是2015b版的MATLAB. 大致分为四个窗口. 当前文件夹:展示了电 ...

  10. matlab绘制风场图(矢量图、箭头图)

    在搜索过程中,找到了MATLAB绘制海面风场图像,但实现过程中,显示出错 m_pcolor (line 43) data(i)=NaN.又是第一次接触matlab,有点儿懵.不过搞了一下午总算搞懂了, ...

最新文章

  1. MVC的开发模式简单介绍
  2. Tomcat、JBOSS、WebSphere、WebLogic、Apache之间的区别
  3. LiveVideoStackCon 2019北京 优秀出品人与讲师
  4. 如何查询spark版本_掌握Spark SQL中的查询执行
  5. shell 字符截取
  6. php去除emoji表情代码
  7. 为啥程序员下班后只关显示器从不关电脑?
  8. UCHome二次开发:uchome文件体系介绍
  9. 攻防演习防御体系构建之第一篇之介绍和防守的四个阶段
  10. 摄像头远程web控制
  11. c语言编程 等边三角形图形,c语言问题 打印图形,菜单包括:直角三角形、等腰三角形,输入图形...,c语言编程 打印图形,菜单包括:矩形,平行四边形,输入图形的...
  12. [Paddle2.0学习之第一步]实现波士顿房价预测
  13. 惠普暗影精灵8Pro和联想拯救者Y9000P哪个好
  14. 域名的DA值和PA值用什么工具查询?
  15. nvenc vs x264 对比(2)
  16. 机器视觉系统不同检测场景的光源选择技巧
  17. 电路中的基尔霍夫定律理解与使用
  18. Bluekeep(0708)漏洞利用发布:潘多拉盒子已经打开
  19. 手机里的文字识别工具如何使用?
  20. Java后端大数据 从0到1学习路线分析与规划

热门文章

  1. 2019世界区块链大会·乌镇首日精彩观点集锦
  2. 【Oracle】11G 11.2.0.4 RAC环境打补丁
  3. Linux DNS服务详解——DNS服务搭建细节
  4. php 修改第二次出现的字符,php 替换字符串中第N次出现的字符代码
  5. 客观题电脑阅卷系统 绿色
  6. OCP-V13-676
  7. 恒源云(Gpushare)_如何查看显卡占用的情况?技巧大放送2
  8. GAN系列之 pix2pixGAN 网络原理介绍以及论文解读
  9. keras的model.summary()输出参数计算
  10. python打印汉字报错_python中文输出报错解决方案(实例教程)