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