How to plot over histogram function

3 vues (au cours des 30 derniers jours)
Camilo Israel Chavez Galvan
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.

Réponse acceptée

dpb
dpb le 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 commentaire
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.

Connectez-vous pour commenter.

Plus de réponses (0)

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by