a([2 11 13])=nan
一个=
0.5340 0.4891 NaN 0.2906 0.4462 -1.2660 -1.1701 2.0372 0.3616 -0.4775 0.3251 0.6966 NaN 0.1013 0.4787 1.2229 -0.6159
idx = ~ isnan (a)
idx =
1 1 0 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1
(idx)
ans =
-0.5340 -1.2660 -0.3616 0.6966 0.4787 0.4891 0.2906 -1.1701 -0.4775 1.2229
因此,a(idx)是一个列矩阵,它基于原始a,通过删除所有的NaN并排列在列向量中。
如果您想删除带有NAN的所有行(您的问题看起来是这样的),那么您可以执行以下操作
(idx1,:)
ans =
-1.2660 -1.1701 2.0372 -0.3616 -0.4775 0.3251 0.4787 1.2229 -0.6159