在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)
確定的三維表面圖。