count of non zero elements of a row vector in a loop
Show older comments
Hi everyone,
i want to count the nonzero elements of a row-vector in a loop, i have the initial (360,1000) matrix u_new
for i=1:360;
for j=1:1000;
if u_new(i,j)==0 %%% here i transformed zeros to Nan, to use the following command isnan
u_new(i,j)=NaN;
insample_u_new=isnan(u_new(i,:))==0; %%% in this row-vector the possible values are 0 or 1, i am interested in getting the number of ones
P = numel(insample_u_new(i,j)~= 0); %%%here is the problem
end
end
end
I want the output P to be the number of the nonzero elements (ones) from the row-vector u_new=u(:,1:1000) for the loop.
Thanks for your answers in advance.
Accepted Answer
More Answers (1)
KSSV
on 28 Oct 2020
0 votes
Read about nnz.
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!