Extracting histogram each row of matrix

33 views (last 30 days)
cem
cem on 11 May 2019
Edited: madhan ravi on 15 May 2019
Hi Everyone,
I have a matrix name as input:
A = [0 4; 0 -5; 0 -1; 0 -1; 2 -1; 3 3; 2 4; 4 0; 0 1; 0 -2; 0 -1; 0 -1; 0 -1;2 -1;2 -1;3 3; 2 4; 4 0];
I want to extract histogram analysis each row of "input" according the other rows. I actually wonder frequency of each row according to other rows. How can i do that without a loop?
  2 Comments
Mohsin Shah
Mohsin Shah on 15 May 2019
I am also looking for the same solution.

Sign in to comment.

Answers (2)

Mohsin Shah
Mohsin Shah on 15 May 2019
Edited: madhan ravi on 15 May 2019
I hope this will solve your problem.
A = [0 4; 0 -5; 0 -1; 0 -1; 2 -1; 3 3; 2 4; 4 0; 0 1; 0 -2; 0 -1; 0 -1; 0 -1;2 -1;2 -1;3 3; 2 4; 4 0];
[Mu,ia,ic] = unique(A, 'rows', 'stable');
% Unique Values By Row, Retaining Original Order
h = accumarray(ic, 1); % Count Occurrences
maph = h(ic); % Map Occurrences To ‘ic’ Values
Result = [A, maph]

gonzalo Mier
gonzalo Mier on 11 May 2019
  1 Comment
cem
cem on 12 May 2019
I actually read histogram and I could not understand how am I calculate histogram of two element according to others.

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by