Find the first N non-zero elements in each row of a matrix

后端 未结 6 1545
误落风尘
误落风尘 2020-12-21 08:02

I have a matrix in MATLAB with zeroes and I would like to get another matrix with the first N non-zero elements in each row. Let\'s say for example N = 3<

6条回答
  •  不知归路
    2020-12-21 08:23

    Actually , you can do it like the code blow:


    N=3
     for n=1:size(A,1)
       [a b]=find(A(n,:)>0,N);
       B(n,:)=A(n,transpose(b));
    end
    

    Then I think this B matrix will be what you want.

提交回复
热议问题