Coding Ref

How to create a surface plot in MATLAB

##How to create a surface plot in MATLAB A surface plot is a type of plot that shows a three-dimensional surface in a two-dimensional view. In a surface plot, the values of the three-dimensional surface are mapped to colors, and the surface is drawn as a set of colored triangles.

In MATLAB, the surf function is used to create surface plots. The surf function takes two arguments, representing the x-coordinates and y-coordinates of the data points. For example, to create a surface plot of the data points (1,1,1), (1,2,4), and (2,1,3), you could use the following commands:

x = [1 1 2];
y = [1 2 1];
z = [1 4 3];
surf(x, y, z)

In addition to the x- and y-coordinates, the surf function also accepts a number of optional arguments that allow you to customize the appearance of the plot. For example, you can specify the color, shading, and lighting of the surface using the 'FaceColor', 'FaceLighting', and 'EdgeColor' properties.

Here is an example that creates a surface plot with a green surface and white lighting:

x = [1 1 2];
y = [1 2 1];
z = [1 4 3];
surf(x, y, z, 'FaceColor', 'g', 'FaceLighting', 'gouraud', 'EdgeColor', 'none')

You can also add labels, titles, and a colorbar to your surface plot. For example, the following commands will add a title, axis labels, and a colorbar to the previous plot:

x = [1 1 2];
y = [1 2 1];
z = [1 4 3];
surf(x, y, z, 'FaceColor', 'g', 'FaceLighting', 'gouraud', 'EdgeColor', 'none')
title('Surface Plot Example')
xlabel('x')
ylabel('y')
zlabel('z')
colorbar

Conclusion

A surface plot is a type of plot that shows a three-dimensional surface in a two-dimensional view. In a surface plot, the values of the three-dimensional surface are mapped to colors, and the surface is drawn as a set of colored triangles.

You'll also like

Related tutorials curated for you

    How to plot colors in MATLAB

    How to plot a Bode in MATLAB

    MATLAB subplot

    How to create a scatter plot in MATLAB

    How to plot a legend in MATLAB

    How to create a surface plot in MATLAB

    MATLAB linspace

    How to create a 3D plot in MATLAB

    Plot markers in MATLAB

    How to plot a line in MATLAB

    How to plot points in MATLAB