matlab绘制二维正态分布密度函数 f(x,y)=-e-(°+y”)的三维图形。
时间: 2024-10-14 09:14:33 浏览: 58
在MATLAB中,你可以使用`surf`或`contourf`函数来绘制二维正态分布的密度函数 \( f(x,y) = -\exp(-\frac{(x-\mu)^2 + (y-\nu)^2}{2\sigma^2}) \) 的三维图形,其中 \( \mu \), \( \nu \) 是均值,\( \sigma \) 是标准差。这里假设 \( \mu=0 \), \( \nu=0 \) 以简化展示。
以下是创建一个简单的三维密度图的步骤:
```matlab
% 定义变量范围
x = linspace(-5, 5, 100); % x轴范围
y = linspace(-5, 5, 100); % y轴范围
[X, Y] = meshgrid(x, y); % 创建网格
% 设置均值和标准差
mu = 0;
sigma = 1; % 设定标准差,例如1
% 计算密度函数
Z = -exp(-(X.^2 + Y.^2)/(2*sigma^2)); % 正态分布公式
% 绘制三维表面图
figure;
surf(X, Y, Z);
xlabel('x');
ylabel('y');
zlabel('Density Function f(x,y)');
title('3D Plot of Normal Distribution Density');
% 或者使用contourf绘制等高线图
figure;
contourf(X, Y, Z);
colorbar;
axis equal; % 等比例坐标
xlabel('x');
ylabel('y');
title('Contour Plot of Normal Distribution Density');
```
阅读全文