用matlab编程实现一维高斯函数并设置不同的均值μ和标准差σ,在同一窗口中显示出相应的图形进行比较。
时间: 2023-07-14 10:14:16 浏览: 105
可以使用 `normpdf` 函数来实现一维高斯函数的计算和绘图,具体步骤如下:
1. 定义 x 轴的取值范围,可以使用 `linspace` 函数生成一个从 -10 到 10 的向量作为 x 轴。
2. 定义三组不同的均值和标准差,例如 μ1=0, σ1=1,μ2=2, σ2=1.5,μ3=-2, σ3=0.5。
3. 使用 `normpdf` 函数分别计算三个高斯函数在 x 轴上的取值。
4. 使用 `plot` 函数将三个高斯函数的曲线绘制在同一个图形中,并添加图例和标题。
下面是代码示例:
```matlab
% 定义 x 轴的取值范围
x = linspace(-10, 10, 1000);
% 定义三组不同的均值和标准差
mu1 = 0;
sigma1 = 1;
mu2 = 2;
sigma2 = 1.5;
mu3 = -2;
sigma3 = 0.5;
% 分别计算三个高斯函数在 x 轴上的取值
y1 = normpdf(x, mu1, sigma1);
y2 = normpdf(x, mu2, sigma2);
y3 = normpdf(x, mu3, sigma3);
% 绘制三个高斯函数的曲线
plot(x, y1, 'LineWidth', 2);
hold on;
plot(x, y2, 'LineWidth', 2);
plot(x, y3, 'LineWidth', 2);
% 添加图例和标题
legend(['μ=', num2str(mu1), ', σ=', num2str(sigma1)], ...
['μ=', num2str(mu2), ', σ=', num2str(sigma2)], ...
['μ=', num2str(mu3), ', σ=', num2str(sigma3)]);
title('One-dimensional Gaussian Functions');
```
运行代码后,会在同一个窗口中显示出三个高斯函数的曲线,如下图所示:
![一维高斯函数比较图](https://img-blog.csdnimg.cn/20210617162603563.png)
阅读全文