MATLAB矩阵操作1——删除全0列和nan列

MATLAB矩阵操作1——删除全0列和nan列

  • 1. 对全0列或行的删除
  • 2. 对全为NAN列的删除
  • 3. 对存在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)) = []

删除结果如下:

MATLAB矩阵操作1——删除全0列和nan列_第1张图片

2. 对全为NAN列的删除

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

删除结果如下:

MATLAB矩阵操作1——删除全0列和nan列_第2张图片

3. 对存在NAN列的删除

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

删除结果如下:

MATLAB矩阵操作1——删除全0列和nan列_第3张图片
上述代码可以直接复制到MATLAB中使用,或者下载下面的CSDN资源来使用代码

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

你可能感兴趣的:(matlab,数据分析)