How to plot over histogram function

4 visualizzazioni (ultimi 30 giorni)
I have the following code:
figure(2)
[h] = histogram(norm,100);
hold on
a=h.BinCounts;
b=h.BinEdges;
gaussiana = (1/(sqrt(2*pi)*desviacion))*exp(-0.5*(((b)/(desviacion)).^2));
laplaciana = (1/(sqrt(2)*desviacion))*exp(-(sqrt(2)*abs(b))/(desviacion));
gamma = (sqrt(sqrt(3)./(8.*pi.*desviacion.*abs(b)))).*exp(-(sqrt(3).*abs(b))./(2.*desviacion));
plot(b,gaussiana,'linewidth',2);
hold on
plot(b,laplaciana,'linewidth',2);
hold on
plot(b,gamma,'linewidth',2);
I am trying to plot over histogram but I cant make it work, I know that it is possible to do it using the old 'hist' function and then using 'bar', but I don't want to use that.

Risposta accettata

dpb
dpb il 10 Nov 2020
>> figure(2)
[h] = histogram(norm,100);
...
Error using norm
Not enough input arguments.
>>
Your code even if fix the above doesn't normalize the histogram...try something like
hH=histogram(randn([100,1]),'Normalization','pdf');
hold on
x=linspace([-3,3]);
hL=line(x,normpdf(x));
which yielded for one particular trial
  1 Commento
Camilo Israel Chavez Galvan
I guess I should have took a look at the histogram funcion properties, thank you so much!, I was able to make it work like I wanted it.

Accedi per commentare.

Più risposte (0)

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by