当前位置:   article > 正文

MATLAB矩阵操作1——删除全0列和nan列_matlab如何去除nan

matlab如何去除nan

1. 对全0列或行的删除

clear
a = [0	0	0	  NaN	0	    NaN    NaN	    NaN
     0	0	0.5	  0	    0	    NaN	    0	    NaN
     0	0	0.5	  0	   0.5	    NaN    	0	    NaN]

% 删除全为0的列
a(:, all(a==0)) = []
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

删除结果如下:

在这里插入图片描述

2. 对全为NAN列的删除

% 删除全为nan的列
a(:, all(isnan(a))) = []
  • 1
  • 2

删除结果如下:

在这里插入图片描述

3. 对存在NAN列的删除

% 删除存在nan的列
a(:, any(isnan(a))) = []
  • 1
  • 2

删除结果如下:

在这里插入图片描述
上述代码可以直接复制到MATLAB中使用,或者下载下面的CSDN资源来使用代码

https://download.csdn.net/download/qq_57971471/87630683

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/425750
推荐阅读
相关标签
  

闽ICP备14008679号