找到零或几乎零行的索引

时间:2017-09-06 08:18:06

标签: matlab

我有一个混合行的NxM矩阵

A = [[1.1 2.2 3.0]; [0.00000009 0 0]; [0 0 0]; [1 2 3]];

我想在A中找到所有零行的索引。来自link我已尝试

find(all(A==0,2))

我能够获得第3行的索引,即[0 0 0],但不能得到第2行,也几乎为零。我怎样才能找到所有这些全部为零或几乎非常接近于零的行。

我已经使用以下方法作为解决方法,但我不认为这是解决此问题的正确方法。

idx = unique([find(all(A<0.000001,2));find(all(A==0,2))]);

正确的方法是什么?谢谢你的帮助

1 个答案:

答案 0 :(得分:2)

首先,定义你的数量&#34;几乎非常接近于零&#34;:

inc=1E-5;    

然后,将搜索与该条件匹配:

idx=find(all(abs(A)<inc,2))

结果是:

idx =

     2
     3