Count the same element in a large rows of one column
1 次查看(过去 30 天)
显示 更早的评论
Hello!
I want to count a specific value of matrix in each row of matrix, the size of the matrix is 421 by 1
Thanks
2 个评论
Walter Roberson
2019-5-13
Since you only have one column in each row, then the count for each row will be either 0 (the value is not the target) or 1 (the value is the target), so you can just use
YourMatrix == SpecificValue
回答(3 个)
madhan ravi
2019-5-13
编辑:madhan ravi
2019-5-13
uniquevalue = 9; % for example
nnz(matrix==uniquevalue)
0 个评论
KSSV
2019-5-13
编辑:KSSV
2019-5-13
idx = matrix==myvalue ; % this wlill give logical indices
T = nnz(idx) ; % this iwll give you total number of values present
id = find(idx) ; % this will give indices/ positions
If you want to know the repeated values. Use unique
[c,ia,ib] = unique(matrix) ;
If you want along woht count the repeated values:
[a,b]=hist(matrix,unique(matrix))
0 个评论
Andrei Bobrov
2019-5-13
Let A - your vector (421 x 1):
[a,~,c] = unique(A);
out = array2table([a, accumarray(c,1)],'v',{'value','times'});
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!