how to plot a histogram of repeated values in a matrix?

조회 수: 6 (최근 30일)
Niki
Niki 2015년 9월 16일
댓글: Thorsten 2015년 9월 16일
I have a matrix like below.
X = [120 2 3 250 60; 4 5 6 120 250; 7 8 3 250 10]
I want to plot a histogram shows the number of times a value is repated in each columns for example in first 120 in repeated 2 times in this matrix 250 is repeated 3 times in this matrix. any solution ?

채택된 답변

Thorsten
Thorsten 2015년 9월 16일
편집: Thorsten 2015년 9월 16일
This computes how often each value occurs
[a b c] = unique(X);
[X(b) histc(c, 1:max(c))]
  댓글 수: 2
Niki
Niki 2015년 9월 16일
편집: Niki 2015년 9월 16일
but my main question is to plot it not to print it.
Thorsten
Thorsten 2015년 9월 16일
I see. Try this:
B = [X(b) histc(c, 1:max(c))];
stem(B(:,2), 'Linewidth', 2, 'Marker', 'none')
set(gca, 'XTickLabel', B(:,1))
axis([0 size(B,1)+1 0 1.1*max(B(:,2))])
box off

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Distribution Plots에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by