计算矩阵每行中的非零元素

Har*_*jan 3 arrays matlab matrix

我正在使用MATLAB.我有一个8x1000矩阵,我想要一个程序,它将给我一个8x1矩阵,其中每个条目计算8x1000矩阵的相应行中的非零条目的数量.

the*_*alk 7

您可以sum通过简单地将数据转换为逻辑之前的每一行中的非零元素.

%// example data
A = randi(10,8,1000)-1;

%// count sum up non-zeros in every row
result = sum(logical(A),2)
Run Code Online (Sandbox Code Playgroud)
result =

   904
   897
   909
   895
   885
   901
   903
   873
Run Code Online (Sandbox Code Playgroud)

  • @HarshavardhanThyagarajan? (3认同)

Div*_*kar 5

你可以用matrix-multiplication-

out = (A~=0)*ones(size(A,2),1)  %// A is the input matrix
Run Code Online (Sandbox Code Playgroud)