5
A
回答
7
如果你有機會獲得統計工具箱,功能histfit
做什麼,我想你需要:
>> x = randn(10000,1);
>> histfit(x)
就像與hist
命令還可以指定垃圾箱的數量,並且您還可以指定使用哪個分配(默認情況下是正態分佈)。
如果您沒有統計工具箱,可以使用@Gunther和@learnvst的答案的組合來重現相似的效果。
5
4
如果要爲數據繪製高斯分佈,可以使用以下代碼,將平均值和標準偏差值替換爲從數據集中計算出的值。
STD = 1;
MEAN = 2;
x = -4:0.1:4;
f = ( 1/(STD*sqrt(2*pi)) ) * exp(-0.5*((x-MEAN)/STD).^2 );
hold on; plot (x,f);
在這個例子中,數組x
是你的發行版x軸,因此改變對你有什麼範圍和採樣密度。
如果您希望在沒有信號處理工具箱的幫助下繪製高斯擬合數據,以下代碼將繪製出正確縮放比例的繪圖。只需用您自己的數據替換y
即可。
y = randn(1000,1) + 2;
x = -4:0.1:6;
n = hist(y,x);
bar (x,n);
MEAN = mean(y);
STD = sqrt(mean((y - MEAN).^2));
f = ( 1/(STD*sqrt(2*pi)) ) * exp(-0.5*((x-MEAN)/STD).^2 );
f = f*sum(n)/sum(f);
hold on; plot (x,f, 'r', 'LineWidth', 2);
相關問題
- 1. 在Matlab中繪製正態分佈
- 2. 在3D中繪製正態分佈
- 3. 如何在同一圖表中繪製2個正態分佈?
- 4. Matlab繪圖正態分佈概率密度函數
- 5. 以高度不等的分佈在matlab中繪製直方圖
- 6. 如何在MATLAB中採樣正態分佈
- 7. 繪製一個對數正態分佈
- 8. Matlab - 繪製具有未知平均值的正態分佈,其正態分佈與已知參數
- 9. 正態分佈的matlab測試(非測試非正態分佈)
- 10. matlab中的正態分佈函數
- 11. Gnuplot中的動態繪圖(在MATLAB中繪製)
- 12. 在MATLAB中的繪圖內繪製
- 13. 使用.csv文件在Python中繪製正態分佈
- 14. 如何在一個框架中繪製2個正態分佈?
- 15. 從F#中的正態分佈中繪製一個數值#
- 16. SAS中的正態分佈採樣
- 17. 如何在R中繪製兩個標準差的正態分佈圖
- 18. 我如何繪製多個正態分佈在圖1中的R
- 19. Matlab的 - 如何扭曲正態分佈
- 20. 從截斷的正態分佈中繪製僞隨機
- 21. matlab中的經驗均值和方差圖,正態分佈
- 22. Matlab的分佈採樣
- 23. 拉丁超立方體從正態分佈採樣(Matlab)
- 24. 從限幅正態分佈中抽樣
- 25. 繪製布朗運動matlab
- 26. Matlab 3D表面正態分佈
- 27. 在MATLAB中繪製累積分佈函數
- 28. 在MATLAB中的地圖上繪製點
- 29. 在Matlab中的正態分佈的隨機數
- 30. 在MATLAB中繪製正弦波
+1不錯,正是OP正在尋找的 – 2012-08-06 16:11:37
woow。我正在尋找這個。謝謝 :) – ManiAm 2012-08-06 16:42:58