在样本容量为200的条件下,用Matlab画出randn标准正态分布图
时间: 2024-10-23 15:14:58 浏览: 18
在MATLAB中,你可以使用`histogram`函数来创建一个随机数的标准正态分布图,如果样本容量是200,你可以按照以下步骤操作:
1. **生成随机样本**:
```matlab
samples = randn(200, 1); % 生成200个独立的标准正态分布随机数
```
`randn`函数会返回一组大小为指定的矩阵的随机数,其分布服从标准正态分布。
2. **创建直方图**:
```matlab
histogram(samples, 'Normalization', 'pdf') % 'pdf'表示概率密度函数,即每个柱子的高度代表了该区间内数值出现的概率密度
```
`histogram`函数会自动确定合适的bins(区间),但如果你想自定义bin的数量,可以添加第三个参数,比如`histogram(samples, 30, 'pdf')`。
3. **添加图形元素**:
```matlab
xlabel('Z-Score'); % X轴标签
ylabel('Frequency Density'); % Y轴标签
title('Standard Normal Distribution with Sample Size 200'); % 图形标题
grid on; % 显示网格
```
这里设置了X轴为Z-score(因为标准正态分布是对称的,Z-score常用于描述观测值与平均值之间的距离),Y轴为频率密度。
4. **显示图形**:
```matlab
```
现在你可以直接运行以上代码,就会得到一个200个样本的标准正态分布直方图。
注意:`histogram`默认不会显示累积分布,如果你需要累积分布,可以使用`cumulative`选项。
阅读全文