作业帮 > 综合 > 作业

matlab中 矩阵内所有元素值怎么画出直方图

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/04 11:59:19
matlab中 矩阵内所有元素值怎么画出直方图
我有一个1000* 100的矩阵,想要做矩阵内2500个值的distribution图,
之前小矩阵时,我是将矩阵一个个转成列矩阵,再加起来用hist去做,可当矩阵很大时就没法这样做了,
我统计刚碰没多久,不知道有没有办法能处理.
打错了,是1000* 100的矩阵,想要画一个有10万个值的直方图,看他们的distribution情形
你的题目和内容不一样啊...再详细点说一下好吗
再问: 抱歉,语文能力有点差 orz... 我是想要画出矩阵内所有元素值的直方图, 如,一个20 * 10的矩阵,想要看矩阵内200个值的distribution情形。 因为我需要做的的矩阵很大,是1000* 100,想要看看有没有办法用code直接去画图出来看,而不是用我之前的方法,先手动将矩阵内的所有值转成一个向量后再用hist作图。 谢谢
再答: 用hist没问题啊。 比如矩阵是M,要分成500份画直方图。 figure; hist(M(:),500); 这样肯定可以画出来的啊
再问: 可我只想要画成一个图阿, 如一个20 * 10的矩阵,想要画一个有200个值得直方图.
再答: 首先你要清楚你的直方图是干吗用的,你要做的是统计概率图。比如说你20x10的矩阵。里面有5个10 两个2 13个1. 你的直方图是不是要画1的棍子高度是13,2的高度是2,10的高度是5.如果是那就直接用hist。 如果你只是为了看矩阵里每个单元的值是多少要画成直方图,那直接用bar就好了。 不过我觉得你是要画我说的第一种情况。 我上面回答的就是给你画出一张图。500份的意思是为你的直方图定义间隔距离。(max(M) - min(M))/500就是分成了500分。每个棍子的宽度是这些。