利用Matlab默认的随机数生成器rand()在(0,1)范围内生成连续型随机变量,使得p(x)=sinx,其中x在0到2π之间
% 生成 100 个随机数
N = 100;
r = rand(N, 1);
% 映射到 [0, 2π] 区间上
x = 2 * pi * r;
% 绘制直方图
histogram(x, 'Normalization', 'pdf');
xlim([0, 2*pi]);
title('Uniform distribution on [0, 2\pi]');
xlabel('x');
ylabel('Probability density');