高斯分布matlab图像代码 pdf代码: cdf代码:
时间: 2024-12-23 11:12:33 浏览: 23
在MATLAB中,高斯分布(也称为正态分布)通常用于描述随机变量的概率密度函数(pdf)和累积分布函数(cdf)。以下是简单的代码示例:
### PDF (概率密度函数) - 使用`normpdf`函数
```matlab
% 定义均值mu和标准差sigma
mu = 0; % 假设均值为0
sigma = 1; % 假设标准差为1
% 创建x轴的样本点
x = linspace(-5, 5, 1000); % 从-5到5的1000个等间距点
% 计算并绘制PDF
y_pdf = normpdf(x, mu, sigma);
plot(x, y_pdf, 'LineWidth', 2, 'DisplayName', 'PDF');
xlabel('x'); ylabel('PDF(x)');
title('高斯分布 PDF 示例');
```
### CDF (累积分布函数) - 使用`normcdf`函数
```matlab
% 计算并绘制CDF
y_cdf = cumsum(normpdf(x, mu, sigma)); % 累加PDF得到CDF
hold on;
plot(x, y_cdf, 'LineWidth', 2, 'Color', [0.6, 0.6, 0.6], 'DisplayName', 'CDF');
legend('位置', 'Location', 'best');
hold off;
grid on;
```
在这个例子中,`normpdf`函数生成特定均值和标准差下的高斯曲线,而`cumsum`函数则计算了其累积分布。`hold on`和`hold off`指令使得在同一图上可以同时显示PDF和CDF。
阅读全文