Matlab 查找零行或几乎零行的索引

Matlab 查找零行或几乎零行的索引,matlab,Matlab,我有一个混合行的NxM矩阵 A = [[1.1 2.2 3.0]; [0.00000009 0 0]; [0 0 0]; [1 2 3]]; 我想找到A中所有零行的索引。我已经试过了 find(all(A==0,2)) 我可以得到第三行的索引,即[0],但第二行的索引也几乎为零。我怎样才能找到所有这些行,它们要么全部为零,要么几乎接近于零 我使用了以下方法解决问题,但我认为这不是解决这个问题的正确方法 idx = unique([find(all(A<0.000001,2));find

我有一个混合行的NxM矩阵

A = [[1.1 2.2 3.0]; [0.00000009 0 0]; [0 0 0]; [1 2 3]];
我想找到A中所有零行的索引。我已经试过了

find(all(A==0,2))
我可以得到第三行的索引,即[0],但第二行的索引也几乎为零。我怎样才能找到所有这些行,它们要么全部为零,要么几乎接近于零

我使用了以下方法解决问题,但我认为这不是解决这个问题的正确方法

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

idx=unique([find(all)(A首先,定义您认为“几乎接近零”的内容):

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

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

尝试使用舍入函数。这将允许您舍入到感兴趣的有效数字。然后重复查找函数。假设正数,您的方法很好,但可以简化为
idx=find(all(A
idx=find(all(abs(A)<inc,2))
idx =

     2
     3