Plot expression or function - MATLAB fplot (2024)

Plot expression or function

collapse all in page

  • Plot expression or function - MATLAB fplot (1)

Syntax

fplot(f)

fplot(f,xinterval)

fplot(funx,funy)

fplot(funx,funy,tinterval)

fplot(___,LineSpec)

fplot(___,Name,Value)

fplot(ax,___)

fp = fplot(___)

[x,y] =fplot(___)

Description

example

fplot(f) plots thecurve defined by the function y = f(x) over thedefault interval [-5 5] for x.

example

fplot(f,xinterval) plotsover the specified interval. Specify the interval as a two-elementvector of the form [xmin xmax].

example

fplot(funx,funy) plotsthe curve defined by x = funx(t) and y= funy(t) over the default interval [-5 5] for t.

fplot(funx,funy,tinterval) plotsover the specified interval. Specify the interval as a two-elementvector of the form [tmin tmax].

fplot(___,LineSpec) specifiesthe line style, marker symbol, and line color. For example, '-r' plotsa red line. Use this option after any of the input argument combinationsin the previous syntaxes.

example

fplot(___,Name,Value) specifiesline properties using one or more name-value pair arguments. For example, 'LineWidth',2 specifiesa line width of 2 points.

fplot(ax,___) plotsinto the axes specified byax instead of the currentaxes (gca). Specify the axes as the first inputargument.

example

fp = fplot(___) returnsa FunctionLine object or a ParameterizedFunctionLine object,depending on the inputs. Use fp to query and modifyproperties of a specific line. For a list of properties, see FunctionLine Properties or ParameterizedFunctionLine Properties.

[x,y] =fplot(___) returns the abscissas and ordinates for the function without creating a plot. This syntax will be removed in a future release. Use the XData and YData properties of the line object, fp, instead.

Note

fplot no longer supports input arguments for specifying the error tolerance or the number of evaluation points. To specify the number of evaluation points, use the MeshDensity property.

Examples

collapse all

Plot Expression

Open Live Script

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

fplot(@(x) sin(x))

Plot expression or function - MATLAB fplot (2)

Plot Parametric Curve

Open Live Script

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

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

Plot expression or function - MATLAB fplot (3)

Specify Plotting Interval and Plot Piecewise Functions

Open Live Script

Plot the piecewise function

ex-3<x<0cos(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 onfplot(@(x) cos(x),[0 3],'b')hold offgrid on

Plot expression or function - MATLAB fplot (4)

Specify Line Properties and Display Markers

Open Live Script

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 onfplot(@(x) sin(x-pi/5),'--or');fplot(@(x) sin(x),'-.*c')hold off

Plot expression or function - MATLAB fplot (5)

Modify Line Properties After Creation

Open Live Script

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

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

Plot expression or function - MATLAB fplot (6)

fp = FunctionLine with properties: Function: @(x)sin(x) Color: [0 0.4470 0.7410] LineStyle: '-' LineWidth: 0.5000 Use GET to 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';

Plot expression or function - MATLAB fplot (7)

Plot Multiple Lines in Same Axes

Open Live Script

Plot two lines using hold on.

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

Plot expression or function - MATLAB fplot (8)

Add Title and Axis Labels and Format Ticks

Open Live Script

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 ontitle('sin(x) from -2\pi to 2\pi')xlabel('x');ylabel('y');

Plot expression or function - MATLAB fplot (9)

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'};

Plot expression or function - MATLAB fplot (10)

Input Arguments

collapse all

fFunction to plot
function handle

Function to plot, specified as a function handle to a namedor anonymous function.

Specify a function of the form y = f(x).The function must accept a vector input argument and return a vectoroutput argument of the same size. Use array operators instead of matrixoperators for the best performance. For example, use .* (times)instead of * (mtimes).

Note

Support for character vector inputs will be removed in a futurerelease. Use function handles instead.

Example: fplot(@(x) sin(x)) plots sin(x) over the default interval, [-5, 5].

xintervalInterval for x
[–5 5] (default) | two-element vector of form [xmin xmax]

Interval for x, specified as a two-elementvector of the form [xmin xmax].

funxParametric function for x coordinates
function handle

Parametric function for x coordinates, specifiedas a function handle to a named or anonymous function.

Specify a function of the form x = funx(t).The function must accept a vector input argument and return a vectoroutput argument of the same size. Use array operators instead of matrixoperators for the best performance. For example, use .* (times)instead of * (mtimes).

Example: funx = @(t) sin(2*t);

funyParametric function for y coordinates
anonymous function | function handle

Parametric function for y coordinates, specifiedas a function handle to a named or anonymous function.

Specify a function of the form y = funy(t).The function must accept a vector input argument and return a vectoroutput argument of the same size. Use array operators instead of matrixoperators for the best performance. For example, use .* (times)instead of * (mtimes).

Example: funy = @(t) cos(3*t);

tintervalInterval for t
[-5 5] (default) | two-element vector of form [tmin tmax]

Interval for t, specified as a two-elementvector of the form [tmin tmax].

axAxes object
axes object

Axes object. If you do not specify an axes object, then fplot usesthe current axes (gca).

LineSpecLine style, marker, and color
string scalar | character vector

Line style, marker, and color, specified as a string scalar or character vector containing symbols. The symbols can appear in any order. You do not need to specify all three characteristics (line style, marker, and color). For example, if you omit the line style and specify the marker, then the plot shows only the marker and no line.

Example: "--or" is a red dashed line with circle markers.

Line StyleDescriptionResulting Line
"-"Solid line

Plot expression or function - MATLAB fplot (11)

"--"Dashed line

Plot expression or function - MATLAB fplot (12)

":"Dotted line

Plot expression or function - MATLAB fplot (13)

"-."Dash-dotted line

Plot expression or function - MATLAB fplot (14)

MarkerDescriptionResulting Marker
"o"Circle

Plot expression or function - MATLAB fplot (15)

"+"Plus sign

Plot expression or function - MATLAB fplot (16)

"*"Asterisk

Plot expression or function - MATLAB fplot (17)

"."Point

Plot expression or function - MATLAB fplot (18)

"x"Cross

Plot expression or function - MATLAB fplot (19)

"_"Horizontal line

Plot expression or function - MATLAB fplot (20)

"|"Vertical line

Plot expression or function - MATLAB fplot (21)

"square"Square

Plot expression or function - MATLAB fplot (22)

"diamond"Diamond

Plot expression or function - MATLAB fplot (23)

"^"Upward-pointing triangle

Plot expression or function - MATLAB fplot (24)

"v"Downward-pointing triangle

Plot expression or function - MATLAB fplot (25)

">"Right-pointing triangle

Plot expression or function - MATLAB fplot (26)

"<"Left-pointing triangle

Plot expression or function - MATLAB fplot (27)

"pentagram"Pentagram

Plot expression or function - MATLAB fplot (28)

"hexagram"Hexagram

Plot expression or function - MATLAB fplot (29)

Color NameShort NameRGB TripletAppearance
"red""r"[1 0 0]

Plot expression or function - MATLAB fplot (30)

"green""g"[0 1 0]

Plot expression or function - MATLAB fplot (31)

"blue""b"[0 0 1]

Plot expression or function - MATLAB fplot (32)

"cyan" "c"[0 1 1]

Plot expression or function - MATLAB fplot (33)

"magenta""m"[1 0 1]

Plot expression or function - MATLAB fplot (34)

"yellow""y"[1 1 0]

Plot expression or function - MATLAB fplot (35)

"black""k"[0 0 0]

Plot expression or function - MATLAB fplot (36)

"white""w"[1 1 1]

Plot expression or function - MATLAB fplot (37)

Name-Value Arguments

Specify optional pairs of arguments as Name1=Value1,...,NameN=ValueN, where Name is the argument name and Value is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.

Before R2021a, use commas to separate each name and value, and enclose Name in quotes.

Example: 'Marker','o','MarkerFaceColor','red'

The properties listed here are only a subset. For a completelist, see FunctionLine Properties or ParameterizedFunctionLine Properties.

Output Arguments

collapse all

fp — One or more FunctionLine or ParameterizedFunctionLine objects
scalar | vector

One or more FunctionLine or ParameterizedFunctionLine objects,returned as a scalar or a vector.

  • If you use the fplot(f) syntaxor a variation of this syntax, then fplot returns FunctionLine objects.

  • If you use the fplot(funx,funy) syntaxor a variation of this syntax, then fplot returns ParameterizedFunctionLine objects.

You can use these objects to query and modify properties ofa specific line. For a list of properties, see FunctionLine Properties and ParameterizedFunctionLine Properties.

Tips

  • Use element-wise operators for the best performanceand to avoid a warning message. For example, use x.*y insteadof x*y. For more information, see Array vs. Matrix Operations.

  • When you zoom in on the chart, fplot replotsthe data, which can reveal hidden details.

Extended Capabilities

Version History

Introduced before R2006a

See Also

Functions

  • fcontour | fmesh | fplot3 | fsurf | hold | title | fimplicit

Properties

  • FunctionLine Properties | ParameterizedFunctionLine Properties

MATLAB Command

You clicked a link that corresponds to this MATLAB command:

 

Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.

Plot expression or function - MATLAB fplot (38)

Select a Web Site

Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

You can also select a web site from the following list:

Americas

  • América Latina (Español)
  • Canada (English)
  • United States (English)

Europe

  • Belgium (English)
  • Denmark (English)
  • Deutschland (Deutsch)
  • España (Español)
  • Finland (English)
  • France (Français)
  • Ireland (English)
  • Italia (Italiano)
  • Luxembourg (English)
  • Netherlands (English)
  • Norway (English)
  • Österreich (Deutsch)
  • Portugal (English)
  • Sweden (English)
  • Switzerland
    • Deutsch
    • English
    • Français
  • United Kingdom (English)

Asia Pacific

Contact your local office

Plot expression or function - MATLAB fplot (2024)

References

Top Articles
Latest Posts
Article information

Author: Velia Krajcik

Last Updated:

Views: 6342

Rating: 4.3 / 5 (54 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Velia Krajcik

Birthday: 1996-07-27

Address: 520 Balistreri Mount, South Armand, OR 60528

Phone: +466880739437

Job: Future Retail Associate

Hobby: Polo, Scouting, Worldbuilding, Cosplaying, Photography, Rowing, Nordic skating

Introduction: My name is Velia Krajcik, I am a handsome, clean, lucky, gleaming, magnificent, proud, glorious person who loves writing and wants to share my knowledge and understanding with you.