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

3 次查看(过去 30 天)
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 中查找有关 Annotations 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by