Creating a frequency table
    15 次查看(过去 30 天)
  
       显示 更早的评论
    
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 个评论
  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.
采纳的回答
  Azzi Abdelmalek
      
      
 2013-5-31
        a=arrayfun(@(z) sum(ismember(x,z)),0:4)'
out=[(0:4)' a 100*a/numel(x)]
0 个评论
更多回答(2 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Discrete Data Plots 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




