在MATLAB中,surf
函数用于绘制三维表面图。它可以使用以下语法进行调用:
surf(X, Y, Z)
其中,X
和Y
是两个相同大小的矩阵,表示网格点的坐标;Z
是一个与X
和Y
大小相同的矩阵,表示每个网格点的高度或数值。
以下是一个使用surf
函数绘制三维表面图的示例:
% 创建网格点坐标
[X, Y] = meshgrid(-2:0.2:2, -2:0.2:2);
% 计算每个网格点的高度
Z = X .* exp(-X.^2 - Y.^2);
% 绘制三维表面图
surf(X, Y, Z)
% 设置坐标轴标签
xlabel('X')
ylabel('Y')
zlabel('Z')
% 添加标题
title('3D Surface Plot')
运行上述代码会绘制出一个高度由函数Z = X .* exp(-X.^2 - Y.^2)
确定的三维表面图。