我必须创建一个随机变量X均匀分布在 [2,5] 上并生成超过 10000 个样本。
然后我必须使用histc()
orhist()
函数估计 X 的概率密度函数,并用理论曲线绘制估计的 PDF。
我不知道如何用 MATLAB 解决它。
我必须创建一个随机变量X均匀分布在 [2,5] 上并生成超过 10000 个样本。
然后我必须使用histc()
orhist()
函数估计 X 的概率密度函数,并用理论曲线绘制估计的 PDF。
我不知道如何用 MATLAB 解决它。
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')