用matlab将两个一维随机变量的直方图画在一张图上
时间: 2024-10-21 18:17:21 浏览: 46
在MATLAB中,你可以使用`histogram`函数来绘制两个一维随机变量的直方图,并通过`hold on`命令在同一张图上显示。以下是一个简单的步骤:
1. 首先,生成两个一维随机变量的数据。例如,假设你想要生成正态分布的随机数:
```matlab
% 生成两个一维随机变量(这里以正态分布为例)
rand_var_1 = normrnd(0, 1, 1000); % 均值0,标准差1,共1000个样本
rand_var_2 = normrnd(5, 2, 1000); % 均值5,标准差2,共1000个样本
```
2. 然后创建一个新的图形窗口,并开始绘制第一个随机变量的直方图:
```matlab
figure; % 创建新的图形窗口
histogram(rand_var_1) % 绘制第一个随机变量的直方图
title('随机变量1的直方图') % 添加标题
xlabel('数值') % x轴标签
ylabel('频率') % y轴标签
```
3. 使用`hold on`保持当前图形的状态,然后继续绘制第二个随机变量的直方图:
```matlab
hold on
histogram(rand_var_2)
title('两个随机变量的直方图') % 更新标题
legend('随机变量1', '随机变量2') % 添加图例
```
4. 最后,记得关闭`hold off`以结束图形共享模式,如果之前没有开启:
```matlab
hold off
```
现在你就有了两个随机变量在同一张图上的直方图。如果你有其他类型的随机变量或者需要定制更复杂的图形样式,只需替换相应的数据生成部分即可。
阅读全文