24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1650  |  回复: 1

dnp

荣誉版主 (知名作家)

小木虫浪子

优秀版主

[交流] 【求助】关于matlab中hist函数坐标问题已有1人参与

这里碰到一个问题,请大家帮忙解决一下:
在我用hist函数画图的时候,本来是要设横坐标为[0 1],然后按照每0.1bin来画数据的频率分布图,如果数据正常的分布在[0 1]范围内,没有问题,用hist(x,10)命令就可以;

但是这里碰到一组数据,其最小值为0.7,最大值为1,继续按照上述命令画的时候,matlab自动将x轴范围修改成[0.7 1],然后仍然分成10个set来统计数据中每个bin范围内的频率分布,如果强制设成[0 1]的话,就会更改原先的柱形条宽度,导致图看的非常不清楚,但是用命令hist([0 1 0 y],x,10)来画的话,又出现了难以解释的图形,我想问一下,对于这种数据如果在[0 1]范围内画图来统计其频率分布,应该怎么用hist命令?

谢谢大家。
回复此楼
What would Jesus do?
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dnp

荣誉版主 (知名作家)

小木虫浪子

优秀版主


resonant(金币+1):谢谢分享经验——如果有人有更好的办法,可以由版内评分。 2010-07-20 13:17:24
搞定,需要编程,呵呵,设置的金币不变,如果有人提出更好的方法的话,可以奖励。

我用bar的方法来做,统计每一个0.1bin范围内的个数,然后画柱状图,将barwidth设置为0.1即可,代码就不贴上去了,用length和bar命令就可以搞定。
What would Jesus do?
2楼2010-07-20 11:39:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 dnp 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见