matlab 画随机数图,怎么用matlab生成100个标准正态分布的随机数并画出直方图
时间: 2023-06-24 18:03:04 浏览: 223
可以使用 `randn` 函数生成100个标准正态分布的随机数,然后使用 `histogram` 函数画出直方图。
下面是示例代码:
```matlab
% 生成100个标准正态分布的随机数
data = randn(100, 1);
% 画出直方图
histogram(data);
```
运行上述代码后,会生成一个包含标准正态分布随机数的直方图。你可以根据需要调整直方图的参数,例如修改直方图的边界值、颜色等。
相关问题
matlab中标准正态分布直方图
在MATLAB中,要创建一个标准正态分布的直方图,你可以按照以下步骤操作:
1. 首先,你需要生成一组随机数,这组数据将模拟标准正态分布。在MATLAB中,可以使用`randn`函数来生成标准正态分布的随机数值。例如:
```matlab
mu = 0; % 标准正态分布均值,为0
sigma = 1; % 标准差,为1(对于标准正态分布)
data = mu + sigma * randn(1, 1000); % 生成1000个样本点
```
2. 然后,你可以使用`histogram`函数绘制直方图。这个函数会自动计算各个区间的数据频率。例如:
```matlab
histogram(data)
```
这将会显示一个标准正态分布的直方图。
3. 如果你想自定义直方图的细节,比如区间数、颜色等,可以在`histogram`函数中添加更多参数,如:
```matlab
[counts, edges] = histogram(data, 50); % 设置50个等间距的区间
bar(edges(1:end-1), counts) % 绘制直方图
xlabel('Z分数')
ylabel('频数')
title('标准正态分布直方图')
```
MATLAB正态分布生成-10到10随机数
可以使用MATLAB中的randn函数生成正态分布的随机数,然后通过线性变换将其映射到-10到10的范围内。具体代码如下:
```matlab
% 生成正态分布的随机数
x = randn(10000, 1);
% 将随机数映射到-10到10的范围内
y = 10 * x / std(x) + mean(x);
% 绘制直方图
histogram(y, 'Normalization', 'pdf');
```
这段代码会生成10000个正态分布的随机数,并将其映射到-10到10的范围内。最后,使用直方图展示这些随机数的分布情况。
阅读全文