如何在 Matlab 中创建概率密度函数?

How can I create a probability density function in Matlab?

我有一个 table 有两组值。

我想创建大小相同的 x 箱,计算每个箱中 y 值的数量,然后绘制它。

我该怎么做?

数据

x    y
0   0.0023243872
815.54065   0.0021484715
1111.9492   0.0023388069
1378.9236   0.0021542402
1631.0813   0.0021254013
1927.4899   0.0023618778
2194.3323   0.0021484711
2223.8984   0.0023157364
2446.6221   0.0022868966
2490.8728   0.0023388073
2743.0305   0.0024801167
3009.7410   0.0021917303
3262.1626   0.0022955481
3306.2815   0.0021052146
3335.8479   0.0023330392
3558.5713   0.0024772326
3602.6660   0.0023474589
3825.1497   0.0022292205
4121.6904   0.0021023308
4374.1118   0.0024916520
4447.7969   0.0023935998
4640.5586   0.0022522912
4714.5371   0.0023705289
4937.0991   0.0022263369
5233.6396   0.0021773111
5262.8101   0.0024656970
5455.9673   0.0024339736
5559.7461   0.0024455092
5752.5078   0.0021167498
5752.5078   0.0027021724
5826.4863   0.0023936001
6019.4819   0.0027021721
6048.7842   0.0021686594
6271.3760   0.0024368572
6345.5889   0.0022321043
6567.9165   0.0021167498
6612.3291   0.0022205692
6835.0225   0.0027165920
7131.4312   0.0027483148
7160.6016   0.0023849490
7427.3418   0.0020042793
7457.5381   0.0022032652
7650.2212   0.0021109823
7724.2002   0.0023301556
7724.2783   0.0022090334
7724.2783   0.0021801949
7947.1040   0.0028059918
7947.1040   0.0027425468
8242.3545   0.0019927442
8243.3809   0.0029588358
8465.4980   0.0024455097
8465.4980   0.0022032652
8510.5107   0.0029213454
8539.2910   0.0022148010
8539.2910   0.0020734922
8762.1709   0.0021686594
8762.1709   0.0026070056
8762.7764   0.0028232955
8805.9531   0.0020042795
8806.0313   0.0020590730

我认为 y 不重要。您只想计算对代表 y 的 x 的引用数。您可以使用 hist(x, bins) 方法,其中 x 是数据向量,您的 x 和 bins 是您想要将它们放入的 bins 的数量。 参见 http://www.mathworks.com/help/matlab/ref/hist.html

我不确定是否理解我们如何需要您。 这是您要找的吗?

N = 100 ;
x = rand(N, 1) ;
M = hist(x) ;
plot(M) ;