Matlab 查找零行或几乎零行的索引
我有一个混合行的NxM矩阵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
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