matlab 画随机数图,怎么用matlab生成100个标准正态分布的随机数并画出直方图
时间: 2023-06-24 17:03:04 浏览: 132
可以使用 `randn` 函数生成100个标准正态分布的随机数,然后使用 `histogram` 函数画出直方图。
下面是示例代码:
```matlab
% 生成100个标准正态分布的随机数
data = randn(100, 1);
% 画出直方图
histogram(data);
```
运行上述代码后,会生成一个包含标准正态分布随机数的直方图。你可以根据需要调整直方图的参数,例如修改直方图的边界值、颜色等。
相关问题
matlab画正态分布图
Matlab是一种强大的数值计算和学编程软件,它提供了丰富的绘图,包括画正态分布图。下面是使用Matlab绘制正态分布图的简单步骤:
1. 生成正态分布:
首先,你需要生成符合态分布的数据。可以使用`normrnd`函数生成指定均值和标准差的正态分布随机数。例如,生成均值为0,标准差为1的1000个随机数可以使用以下代码:
```
data = normrnd(0, 1, [1, 1000]);
```
2. 绘制直方图:
使用`histogram`函数可以绘制直方图。直方图将数据分成若干个区间,并统计每个区间内数据的频数。以下是绘制直方图的示例代码:
```
histogram(data, 'Normalization', 'pdf');
```
3. 绘制正态曲线:
使用`normpdf`函数可以生成正态分布曲线的概率密度函数。然后,使用`plot`函数将曲线绘制在直方图上。以下是绘制正态曲线的示例代码:
```
hold on;
x = linspace(min(data), max(data), 100);
y = normpdf(x, mean(data), std(data));
plot(x, y, 'r', 'LineWidth', 2);
hold off;
```
完整的代码如下所示:
```
data = normrnd(0, 1, [1, 1000]);
histogram(data, 'Normalization', 'pdf');
hold on;
x = linspace(min(data), max(data), 100);
y = normpdf(x, mean(data), std(data));
plot(x, y, 'r', 'LineWidth', 2);
hold off;
```
这样就可以在Matlab中画出正态分布图了。
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的范围内。最后,使用直方图展示这些随机数的分布情况。