Creating a frequency table
古いコメントを表示
Hello,
suppose I have a vector in legnth of 100 that contains a number between 1-4 how can I make a frequncy vector using the data in the vector? I'd tryed the function tabulate but if there is no 4 or 3 for example it will not be in the table and I want it to be there just with the value 0.
Thank's!
3 件のコメント
Azzi Abdelmalek
2013 年 5 月 31 日
This is not clear
Image Analyst
2013 年 5 月 31 日
編集済み: Image Analyst
2013 年 5 月 31 日
That's simply the histogram - I think - and you can use histc() or hist(). It's "I think" because I'm not sure why you say there are four 4's when I only see 2. The histogram would say there is two 4's in [4 3 2 2 4 3 3]. Perhaps you can explain your thought process around how you came up with four 4's.
採用された回答
その他の回答 (2 件)
Andrei Bobrov
2013 年 5 月 31 日
x=[1 1 2 2 1 2 ];
a = histc(x(:),0:4);
out = [(0:4)', a, a/sum(a)*1e2];
Azzi Abdelmalek
2013 年 5 月 31 日
x=[1 1 2 2 1 2 ]
y=[x 5]
out=tabulate(y)
out(end,:)=[]
6 件のコメント
googo
2013 年 5 月 31 日
Azzi Abdelmalek
2013 年 5 月 31 日
You said between 1 and 4
Azzi Abdelmalek
2013 年 5 月 31 日
編集済み: Azzi Abdelmalek
2013 年 5 月 31 日
If there is no 4 in your list, tabulate will not show 4 0 0 like you said, To resolve the problem,I've added 5 and removed its result
Iman Ansari
2013 年 5 月 31 日
x=[1 1 2 2 1 2 ];
[0:4 ;histc(x,0:4)]'
Azzi Abdelmalek
2013 年 5 月 31 日
Iman , make it as an answer
カテゴリ
ヘルプ センター および File Exchange で Discrete Data Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!