具有生成值的Matlab函数直方图

时间:2014-06-05 06:51:58

标签: matlab histogram

我想用Y = e(X)表示直方图,其中X是来自所选区间的随机数:在区间[a,b]中生成具有n个值的m个数组,并表示m个数组的直方图

到目前为止,我有以下内容:

    arrays=rand(n,m)
    data = mean(arrays)
    hist(data, 50, "facecolor", "g", "edgecolor", "r")

基于具有n个值的m个数组构建直方图。我不知道如何考虑间隔[a,b]或如何显示这个函数Y = e ^ E(X)。任何提示和帮助都会很受欢迎。提前谢谢。

1 个答案:

答案 0 :(得分:1)

Matlab的rand返回间隔(0,1)中的伪随机数。您可以将此间隔转换为( a b ) - 而不是[ a b ] - 通过:

arrays = (b-a)*rand(n,m) + a

当然,我们会提供ab个变量。

另一方面,显示n每个分布的m个样本的平均值并没有说明基础分布,是吗?您想要的是单个阵列的直方图,区间中有区间( a b )。类型:

 >>doc hist

在您的Matlab控制台上查看如何执行此操作,或查看latest version的帮助。