2014-06-05 51 views
0

我想用Y = e(X)表示直方圖,其中X是選定區間的隨機數:生成m個數組,其中n個值位於區間[a,b]和表示m個陣列的直方圖。帶有生成值的函數的Matlab直方圖

到目前爲止,我有以下:

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

它建立基於與n個值米陣列的直方圖。我不知道如何考慮區間[a,b]或如何顯示這個函數Y = e^E(X)。任何提示和幫助將受到好評。先謝謝你。

+0

'e^E(x)'是什麼意思? 'e = exp'我猜和'E(x)'? –

+0

在計算平均值或顯示平均值時,您是否希望將其考慮在內? –

+0

X將是區間[a,b]的隨機值,其餘可以簡化讓我們來說f(X) - 函數來計算Y值 – Steffi

回答

1

Matlab的rand返回區間內的僞隨機數(0,  1)。你可以轉換該值,以(一個,  b)—,而不是[一個,  b] —經由:

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

當然,這提供ab變量被定義。

另一方面,顯示n平均值m每個樣本的分佈並沒有多少關於基礎分佈,是嗎?你想要的是一個單一陣列的直方圖,在區間中有分箱( a, b)。類型:

>>doc hist 

您的MATLAB控制檯上看到如何做到這一點,或者檢查從latest version幫助。

+0

我不同意你的「On另一方面......「部分。假設您重複測量300次數據點100次。你可以很容易地比較300點的100個平均值。爲您提供數據的重要性還是我錯了? –

+0

@TheMinion我沒有寫它不說*任何*。我寫了它並沒有說*太多*。請允許我將其作爲一個修辭性問題來制定:對於那些3000個樣本,您從100個平均值中得出的信息量相對於20個「相等」箱中計算的信息量而言是多少? –