histogram
    5 views (last 30 days)
  
       Show older comments
    
I have an array which want to plot its histogram. the range of values are from 0 to 7. I want to put a text for eahc x value. I am getting the following error message:
??? Error using ==> mtimes Integers can only be combined with integers of the same class, or scalar doubles.
Error in ==> hist at 78 xx = miny + binwidth*(0:x);)
5 Comments
  Drew Steen
 on 1 Jul 2011
				When I define array1 as
 array1=rand(200,400);
I don't get an error - although the x-tick labels show up in a way that I don't think you want. There are 10 x bins by default, and you seem to have 7 categories.
Do you need to do this at the command line? If you can use PlotTools, that is an easier way to reset x tick labels 
Accepted Answer
  the cyclist
      
      
 on 1 Jul 2011
        Because your variable "array1" is of type int16, so is variable "LL." The hist() function doesn't seem to be able to manage type int16 input. (That's why you get the error.) You could try
>> hist(double(LL))
to get the histogram.
2 Comments
  the cyclist
      
      
 on 1 Jul 2011
				Since you have not include your actual data, it is difficult to know which is better, but another option is to use the second argument of the hist() function to specify the exact bin locations, which I am guessing correspond to your 7 labels.
More Answers (0)
See Also
Categories
				Find more on Histograms in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



