用matlab怎么把直方图和拟合的概率密度分布图放在一张图上

如题所述

在绘制概率密度分布图之前加hold on命令追问

>> x=[1.7,2.2,14.4,1.1,0.4,20.6,5.3,0.7,1.9,13,12,9.3,1.4,18.7,8.5,25.5,11.6,14.1,22.1,1.1,2.5,14.4,1];
>> hist(x);
>> hold on
>> x=0:0.1:64;
>> y=(0.11.*(x-0.074).^(-0.159)).*exp(-(x-0.074).^0.84/7.628);
>> plot(x,y);
Warning: Imaginary parts of complex X and/or Y arguments ignored

试过了,可是还是不对啊,只显示出来直方图

追答

不是只出直方图,是概率密度的曲线值太小了,你把图放大了看,就在最下面

追问

那怎么才能放大呢?像这张图一样

追答

你直方图的值非常大,概率的值非常小,如果说值的大小相当的话,在图上不需要放大就可以看见,有一种方法,可以使左边的y轴和右边的y轴做为不同的轴,一个以直方图的值为准,一个以概率的值为准,仅供参考

温馨提示:答案为网友推荐,仅供参考
相似回答