MATLAB fplot in MATLAB®

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


Plot Expression

Plot sin(x) over the default x interval [-5 5].

fplot(@(x) sin(x))

fig2plotly()

Plot Parametric Curve

Plot the parametric curve x=cos(3t) and y=sin(2t).

xt = @(t) cos(3*t);
yt = @(t) sin(2*t);
fplot(xt,yt)

fig2plotly()

Specify Plotting Interval and Plot Piecewise Functions

Plot the piecewise function

ex -3<x<0
cos(x) 0<x<3.

Plot multiple lines using hold on. Specify the plotting intervals using the second input argument of fplot. Specify the color of the plotted lines as blue using 'b'. When you plot multiple lines in the same axes, the axis limits adjust to incorporate all the data.

fplot(@(x) exp(x),[-3 0],'b')
hold on
fplot(@(x) cos(x),[0 3],'b')
hold off
grid on

fig2plotly()

Specify Line Properties and Display Markers

Plot three sine waves with different phases. For the first, use a line width of 2 points. For the second, specify a dashed red line style with circle markers. For the third, specify a cyan, dash-dotted line style with asterisk markers.

fplot(@(x) sin(x+pi/5),'Linewidth',2);
hold on
fplot(@(x) sin(x-pi/5),'--or');
fplot(@(x) sin(x),'-.*c')
hold off

fig2plotly()

Modify Line Properties After Creation

Plot sin(x) and assign the function line object to a variable.

fp = fplot(@(x) sin(x))

fp = 
  FunctionLine with properties:

     Function: @(x)sin(x)
        Color: [0 0.4470 0.7410]
    LineStyle: '-'
    LineWidth: 0.5000

  Show all properties

Change the line to a dotted red line by using dot notation to set properties. Add cross markers and set the marker color to blue.
fp.LineStyle = ':';
fp.Color = 'r';
fp.Marker = 'x';
fp.MarkerEdgeColor = 'b';

fig2plotly()

Plot Multiple Lines in Same Axes

Plot two lines using hold on.

fplot(@(x) sin(x))
hold on 
fplot(@(x) cos(x))
hold off

fig2plotly()

Add Title and Axis Labels and Format Ticks

Plot sin(x) from -2π to 2π using a function handle. Display the grid lines. Then, add a title and label the x-axis and y-axis.

fplot(@sin,[-2*pi 2*pi])
grid on
title('sin(x) from -2\pi to 2\pi')
xlabel('x');
ylabel('y');

fig2plotly()

Use gca to access the current axes object. Display tick marks along the x-axis at intervals of π/2. Format the x-axis tick values by setting the XTick and XTickLabel properties of the axes object. Similar properties exist for the y-axis.

ax = gca;
ax.XTick = -2*pi:pi/2:2*pi;
ax.XTickLabel = {'-2\pi','-3\pi/2','-\pi','-\pi/2','0','\pi/2','\pi','3\pi/2','2\pi'};

fig2plotly()