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 Center および File ExchangeData Distribution Plots についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by