(Solved) How to plot the variance of elements in each bin of histogram?

21 Ansichten (letzte 30 Tage)
gunjanthesystem
gunjanthesystem am 24 Mär. 2014
Bearbeitet: gunjanthesystem am 25 Mär. 2014
Data: Array of real valued numbers. (say XArray)
To plot: A histogram superimposed with the plot of variance(/IQR) of elements
in each bin.
Also, how could i plot frequency on x-axis instead of y-axis.
Sincerely
  1 Kommentar
gunjanthesystem
gunjanthesystem am 25 Mär. 2014
Bearbeitet: gunjanthesystem am 25 Mär. 2014
(Solution) using histc to get 'binIndex', i,e. the bin index of each element in the data array. Bin index indicates in which bin that particular element was put.
[~,binIndex]= histc(XArray,binranges);
varMatrix=zeros(1,numberOfBins); % filled with dummy values
for iterator=1:max(binIndex)
varMatrix(iterator)=var(XArray(find(binIndex==iterator)));
end
%Now the varMatrix will contains the variance for each bin.

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Chandrasekhar
Chandrasekhar am 24 Mär. 2014
plot the histogram using hist command then hold the figure using hold on. then plot the variant using plot command
hist(array)
hold
plot(frequency,variance)

Image Analyst
Image Analyst am 24 Mär. 2014
To get the counts:
counts = hist(data, numberOfBins);
To get the variance of the counts
countVariance = var(counts);
  2 Kommentare
gunjanthesystem
gunjanthesystem am 24 Mär. 2014
Hi, thanks, But that not what I am looking for. your answer will give the variance of the 'counts of bins'.
I need the variance of the 'elements in each bin'. The elements are numeric. It can only be done if there is way to access the elements put in each bin and not just 'how many element are in each bin (count)'
Image Analyst
Image Analyst am 24 Mär. 2014
You need to know the value that defines the start and stop value for each bin. Let's say it's v1 and v2. Then extract all the values in that range from your data
inRange = data > v1 & data < v2;
Now get the variance
dataRangeVariance = var(data(inRange));
This gets the variance of only those elements that fell into that particular bin.

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by