通過使用randn
函數我想創建一個高斯隨機變量X
這樣X ~ N(2,4)
並且將這個模擬PDF與理論曲線一起繪製。用MATLAB創建高斯隨機變量X
2
A
回答
7
randn
Matlab的生成從具有零均值和從任何其他正態分佈1. 樣品的標準偏差的正態分佈的實現可以簡單地通過產生:
numSamples = 1000;
mu = 2;
sigma = 4;
samples = mu + sigma.*randn(numSamples, 1);
可以通過繪製直方圖驗證這:
figure;hist(samples(:));
查看matlab help。
3
N = 1000;
x = [-20:20];
samples = 2 + 4*randn(N, 1);
ySamples = histc(samples,x)/N;
yTheoretical = pdf('norm', x, 2, 4);
plot(x, yTheoretical, x, ySamples)
randn(N, 1)
創建N
×1向量。
histc
是在x
給出倉的直方圖計 - 您可以使用hist
立即繪製的結果,但在這裏,我們想通過N
將其分攤。
pdf
包含許多有用的PDF,正常只是一個例子。
0
記住這一點:X〜N(均值,方差)
randn在MATLAB產生正常分佈的隨機變量W的零均值和單位方差。 要將均值和方差改爲隨機變量X(用自定義平均值和方差),請遵循以下公式: X =平均值+標準偏差* W 請注意standard_deviation是方差的平方根。
N = 1000;
x = [-20:20];
samples = 2 + sqrt(4)*randn(N, 1);
ySamples = histc(samples,x)/N;
yTheoretical = pdf('norm', x, 2, sqrt(4)); %put std_deviation not variance
plot(x, yTheoretical, x, ySamples)
相關問題
- 1. [matlab]使用協方差矩陣創建隨機高斯變量
- 2. 使用MATLAB創建隨機變量X(2,5)
- 3. 在矢量中創建隨機值Matlab
- 4. 如何在C++中創建隨機高斯向量?
- 5. 隨機變量Matlab的
- 6. 用隨機數創建一個變量
- 7. 通過Matlab創建一個均勻分佈的隨機變量
- 8. 在MATLAB中創建對數正態隨機變量
- 9. 用高斯隨機分佈創建矩陣(mx n)
- 10. matlab隨機抽樣變量x次獲得y的均值
- 11. 在matlab中使用高斯和均勻分佈的隨機數
- 12. 斯威夫特。 SpriteKit。在X軸上隨機創建精靈
- 13. 解決高斯隨機變量的標準差
- 14. 生成高斯和統一隨機變量
- 15. 創建與MATLAB兩個向量的隨機抽樣的矢量
- 16. matlab更高效的隨機鏈接創建
- 17. 爲高斯馬爾可夫隨機場創建精度矩陣
- 18. 隨機變量從PDF在matlab
- 19. 創建長隨機量
- 20. 如何創建隨機(x,y)點?
- 21. 自動增量列值隨機變高
- 22. MatLab的:樸素貝葉斯與單變量高斯
- 23. 高熵隨機數據創建功能?
- 24. MATLAB - 生成隨機向量
- 25. 使用matlab的圓對稱高斯變量
- 26. 在Matlab中使用MVNRND創建2個高斯相關矩陣
- 27. 生成五個隨機顏色,而不會創建15個隨機變量
- 28. 如何在Matlab中創建高效的實例變量mutators?
- 29. OpenCL中的高斯分佈隨機數
- 30. 圖像上的creatig隨機高斯