-3

我必须创建一个随机变量X均匀分布在 [2,5] 上并生成超过 10000 个样本。

然后我必须使用histc()orhist()函数估计 X 的概率密度函数,并用理论曲线绘制估计的 PDF。

我不知道如何用 MATLAB 解决它。

4

2 回答 2

4

以下是有用功能和资源的链接:

  • RAND:查找第一个示例以获取两个任意限制之间的随机数。您可以在函数本身中指定所需的随机样本数。
  • 归一化的HISTC应该给你一个概率分布函数。
  • 如果你有统计工具箱,你可以做MLE以获得最佳拟合均匀分布。

快乐的数据拟合!

于 2012-10-20T23:45:21.617 回答
1

rand()使用[0,1] 区间生成统一随机变量。然后用 移动它a并用 缩放(拉伸)它b-a

N = 10000;
a = 2;      % lower bound
b = 5;      % upper bound
X = a + (b-a)*rand(N,1);    % X ~ Uniform(a,b)

然后绘制样本分布和理论分布(维基)。

figure, hold on, box on
histogram(X,'normalization','pdf','DisplayName','Sample')
xRng = 2:.1:5;
plot(xRng,(1/(b-a))*ones(size(xRng)),'r--','LineWidth',2.8,...
    'DisplayName','Theoretical')
legend('show','Location','north','Orientation','horizontal')
xlabel('X')
ylabel('Probability Density')

均匀分布

于 2018-11-06T04:24:51.900 回答