我想用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)。任何提示和帮助都会很受欢迎。提前谢谢。
答案 0 :(得分:1)
Matlab的rand
返回间隔(0,1)中的伪随机数。您可以将此间隔转换为( a , b ) - 而不是[ a , b ] - 通过:
arrays = (b-a)*rand(n,m) + a
当然,我们会提供a
和b
个变量。
另一方面,显示n
每个分布的m
个样本的平均值并没有说明基础分布,是吗?您想要的是单个阵列的直方图,区间中有区间( a , b )。类型:
>>doc hist
在您的Matlab控制台上查看如何执行此操作,或查看latest version的帮助。