Three-dimensional plots generally displays a surface defined by a function in two variables, z = f(x,y) .

To evaluate z, first make a set of (x,y) points for domain of the function using meshgrid.

[X,Y] = meshgrid(-2:.2:2);

Z = X .* exp(-X.^2 - Y.^2);

Then, it will create a surface plot.

surf(X,Y,Z)

Both the surf function and mesh shows surfaces in three dimensions. surf shows both the connecting lines and the faces of the surface in color. mesh produces wireframe surfaces that color only those lines connecting the defining points.

There are various three dimensional plots in MATLAB

## Mesh Plot

The mesh function makes a wireframe mesh. By default, the color of the mesh is related to the surface height.

z = peaks(25);

figure

mesh(z)

## Surface Plot

The surf function is used to make a 3-D surface plot.

surf(z)

colormap(jet) % change color map

## Surface Plot (with Shading)

The surfl function makes a surface plot with colormap-based lighting. For smooth color transitions, use a colormap with linear intensity variation such as pink.

surfl(z)

colormap(pink) % change color map

shading interp % interpolate colors across lines and faces

## Contour Plot

The contour function is used for creation of a plot with contour lines of constant value.

contour(z,16)

colormap default % change color map

## Quiver Plot

The quiver function helps to plot 2-D vectors as arrows.

x = -2:.2:2;

y = -1:.2:1;

[xx,yy] = meshgrid(x,y);

zz = xx.*exp(-xx.^2-yy.^2);

[px,py] = gradient(zz,.2,.2);

quiver(x,y,px,py)

xlim([-2.5 2.5]) % set limits of x axis

## Slices through 3-D Volumes

The slice function helps to displays data at planes that slice through volumetric data.

x = -2:.2:2;

y = -2:.25:2;

z = -2:.16:2;

[x,y,z] = meshgrid(x,y,z);

v = x.*exp(-x.^2-y.^2-z.^2);

xslice = [-1.2,.8,2]; % location of y-z planes

yslice = 2; % location of x-z plane

zslice = [-2,0]; % location of x-y planes

slice(x,y,z,v,xslice,yslice,zslice)

xlabel('x')

ylabel('y')

zlabel('z')

- High-Quality MATLAB assignment help with Powerpoint presentations as complimentary
- Timely delivery of assignments with no unexpected delay from our MATLAB assignment help experts
- With MATLAB assignment help, you can get 24*7 assistance and direct interaction with our representatives live
- The coding assignments are written from scratch to eliminate chances of plagiarism by our MATLAB assignment help experts
- Safe and easy payment options with Paypal at MATLAB assignment help services.