在matlab上绘制标准高斯分布和柯西分布图像
时间: 2024-09-18 16:01:37 浏览: 100
在MATLAB中绘制标准高斯分布和柯西分布的图像通常涉及使用`normpdf`函数(用于正态分布)和`circularGaussian`函数(用于柯西分布)。以下是简单的步骤:
**绘制标准高斯分布(正态分布)**:
1. 首先,创建一个x轴的均匀间隔数组,通常范围从负无穷到正无穷。
```matlab
x = -4:0.01:4; % 创建x轴数据点
```
2. 使用`normpdf`计算每个x值对应的高斯概率密度值。
```matlab
y_norm = normpdf(x, 0, 1); % 第一个参数是x,均值和方差是0和1,对应于标准正态分布
```
3. 绘制曲线。
```matlab
plot(x, y_norm, 'b', 'LineWidth', 2) % 蓝色线条表示高斯分布
xlabel('X值')
ylabel('概率密度')
title('标准高斯分布')
```
**绘制柯西分布**:
对于柯西分布(Cauchy Distribution),MATLAB没有内置的函数,需要自定义或者用其他库如`Statistics and Machine Learning Toolbox`中的`wgnorm`函数生成样本然后统计。这里是一个简化的示例,直接用公式表示:
```matlab
y_circ = (1 / (pi * (1 + x.^2)))'; % 柯西分布的概率密度函数,对x取转置使其与x轴匹配
hold on % 保持当前图形以便叠加
plot(x, y_circ, 'r', 'LineWidth', 2) % 红色线表示柯西分布
```
别忘了在最后添加`hold off`关闭叠加模式,并调整标题和其他标签。
阅读全文