如何找到矩阵中非零行的索引?

例子:

A = [
       14  0  6  9  8  17
       85 14  1  3  0  99
       0   0  0  0  0   0
       29  4  5  8  7  46
       0   0  0  0  0   0
       17  0  5  0  0  49
]

想要的结果:
   V =[1 2 4 6]

最佳答案

您可以使用

   ix = any(x,2);
any 检查是否有任何非零元素。第二个参数代表“每行”计算。

如果要获取数字索引,可以使用 find 函数:
   numIx = find(ix);

另一种方法:
  ix = sum(abs(x),2)~=0;

关于matlab - 如何找到矩阵中非零行的索引?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26827975/

10-12 23:53