MATLAB fmesh in MATLAB®

Learn how to make 4 fmesh charts in MATLAB, then publish them to the Web with Plotly.


3-D Mesh Plot of Expression

Plot a mesh of the input sin(x)+cos(y) over the default interval -5<x<5 and -5<y<5.

fmesh(@(x,y) sin(x)+cos(y))

fig2plotly('TreatAs', 'fmesh')

Parameterized Mesh Plot

Plot the parameterized mesh

x=rcos(s)sin(t) y=rsin(s)sin(t) z=rcos(t)
where r=2+sin(7s+5t)

for 0<s<2π and 0<t<π. Make the mesh partially transparent using alpha.

r = @(s,t) 2 + sin(7.*s + 5.*t);
x = @(s,t) r(s,t).*cos(s).*sin(t);
y = @(s,t) r(s,t).*sin(s).*sin(t);
z = @(s,t) r(s,t).*cos(t);
fmesh(x,y,z,[0 2*pi 0 pi])

fig2plotly('TreatAs', 'fmesh')

alpha(0.8)

Specify Interval of Mesh Plot and Plot Piecewise Input

Plot the piecewise input

erf(x)+cos(y) -5<x<0
sin(x)+cos(y) 0<x<5

over the interval -5<y<5.

Specify the plotting interval as the second argument of fmesh. When you plot multiple inputs over different intervals in the same axes, the axis limits adjust to include all the data.

fmesh(@(x,y) erf(x)+cos(y),[-5 0 -5 5])
hold on
fmesh(@(x,y) sin(x)+cos(y),[0 5 -5 5])
hold off

fig2plotly('TreatAs', 'fmesh')

Specify Mesh Plot Properties

Create a mesh plot using red lines.

fmesh(@(x,y) sin(x)+cos(y),'EdgeColor','red')

fig2plotly('TreatAs', 'fmesh')