matlab模拟中心极限定理的代码
时间: 2024-06-23 13:00:37 浏览: 11
在MATLAB中,你可以使用中心极限定理(Central Limit Theorem, CLT)来模拟大量独立随机变量的和趋近于正态分布的现象。以下是一个简单的代码示例,用来演示如何使用MATLAB生成一组样本,然后检查它们是否符合正态分布:
```matlab
% 设定参数
n = 1000; % 样本数量
mean_val = 0; % 均值
std_dev = 1; % 方差或标准差
% 生成正态分布的随机数
rand_vec = normrnd(mean_val, std_dev, [1, n]); % 使用normrnd函数生成
% 计算样本均值和样本标准差
sample_mean = mean(rand_vec);
sample_std = std(rand_vec);
% 创建中心极限定理的图形
figure;
histogram(rand_vec, 'Normalization', 'pdf'); % 绘制直方图
hold on;
x = linspace(min(rand_vec), max(rand_vec), 100);
y = makedist('Normal', 'mu', sample_mean, 'sigma', sample_std); % 正态分布曲线
plot(x, y, 'LineWidth', 2, 'Color', 'r');
title(['Sample Mean: ', num2str(sample_mean), ', Sample Std Dev: ', num2str(sample_std)]);
xlabel('Value');
ylabel('Probability Density');
legend('Sample Distribution', 'Normal Distribution');
% 检查样本均值是否接近期望均值,样本标准差是否接近期望标准差
disp(['Sample mean is close to expected mean: ', num2str(abs(sample_mean - mean_val))]);
disp(['Sample standard deviation is close to expected: ', num2str(abs(sample_std - std_dev))]);
%
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)