由4个正态函数组成的概率密度函数矩阵,用MATLAB画出2d的高斯函数图
时间: 2024-05-25 19:15:17 浏览: 109
以下是一个示例代码,其中4个正态函数的均值和协方差矩阵是随机生成的:
```matlab
% 生成4个正态函数的均值和协方差矩阵
mu1 = [2, 2];
sigma1 = [0.5, 0.3; 0.3, 1];
mu2 = [-1, 1];
sigma2 = [1, -0.4; -0.4, 0.5];
mu3 = [1, -2];
sigma3 = [0.8, 0.1; 0.1, 0.6];
mu4 = [-2, -1];
sigma4 = [0.3, 0.2; 0.2, 1];
% 生成网格点
[X,Y] = meshgrid(-5:0.1:5);
pos = [X(:) Y(:)];
% 计算4个正态函数的概率密度
f1 = reshape(mvnpdf(pos, mu1, sigma1), size(X));
f2 = reshape(mvnpdf(pos, mu2, sigma2), size(X));
f3 = reshape(mvnpdf(pos, mu3, sigma3), size(X));
f4 = reshape(mvnpdf(pos, mu4, sigma4), size(X));
% 画出2D高斯函数图
figure;
surf(X, Y, f1+f2+f3+f4);
xlabel('x');
ylabel('y');
zlabel('Probability Density');
```
运行后,会生成一个2D高斯函数图,如下所示:
![高斯函数图](https://i.loli.net/2021/05/19/CvLjWnJ8Qa6xZ1V.png)
阅读全文