matlab蒙特卡洛抽样正态
时间: 2023-12-06 11:38:19 浏览: 123
matlab完成对符合正态分布数据的抽样
3星 · 编辑精心推荐
以下是使用Matlab进行蒙特卡洛抽样正态的方法:
```matlab
% 设置参数
mu = 0; % 均值
sigma = 1; % 标准差
n = 1000; % 样本数量
% 生成正态分布的随机数
data = normrnd(mu, sigma, n, 1);
% 计算样本均值和标准差
sample_mean = mean(data);
sample_std = std(data);
% 绘制直方图
histogram(data, 50, 'Normalization', 'pdf');
hold on;
% 绘制理论正态分布曲线
x = linspace(mu - 4 * sigma, mu + 4 * sigma, 1000);
y = normpdf(x, mu, sigma);
plot(x, y, 'r-', 'LineWidth', 2);
% 显示图例和标题
legend('样本分布', '理论分布');
title('正态分布的蒙特卡洛抽样');
% 输出样本均值和标准差
fprintf('样本均值为 %.4f,样本标准差为 %.4f\n', sample_mean, sample_std);
```
阅读全文