3-D parametric curve plotter - MATLAB fplot3 (2024)

3-D parametric curve plotter

collapse all in page

  • 3-D parametric curve plotter - MATLAB fplot3 (1)

Syntax

fplot3(funx,funy,funz)

fplot3(funx,funy,funz,tinterval)

fplot3(___,LineSpec)

fplot3(___,Name,Value)

fplot3(ax,___)

fp = fplot3(___)

Description

example

fplot3(funx,funy,funz) plotsthe parametric curve defined by x = funx(t), y= funy(t), and z = funz(t) over the defaultinterval [-5,5] for t.

example

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

example

fplot3(___,LineSpec) setsthe line style, marker symbol, and line color. For example, '-r' specifiesa red line. Use this option after any of the previous input argumentcombinations.

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

fplot3(ax,___) plotsinto the axes specified by ax instead of thecurrent axes. Specify the axes as the first input argument.

example

fp = fplot3(___) returnsa ParameterizedFunctionLine object. Use the objectto query and modify properties of a specific line. For a list of properties,see ParameterizedFunctionLine Properties.

Examples

collapse all

Plot 3-D Parametric Line

Open Live Script

Plot the 3-D parametric line

x=sin(t)y=cos(t)z=t

over the default parameter range [-5 5].

xt = @(t) sin(t);yt = @(t) cos(t);zt = @(t) t;fplot3(xt,yt,zt)

3-D parametric curve plotter - MATLAB fplot3 (2)

Specify Parameter Range

Plot the parametric line

x=e-t/10sin(5t)y=e-t/10cos(5t)z=t

over the parameter range [-10 10] by specifying the fourth input argument of fplot3.

xt = @(t) exp(-t/10).*sin(5*t);yt = @(t) exp(-t/10).*cos(5*t);zt = @(t) t;fplot3(xt,yt,zt,[-10 10])

3-D parametric curve plotter - MATLAB fplot3 (3)

Specify Line Properties and Display Markers

Open Live Script

Plot the same 3-D parametric curve three times over different intervals of the parameter. For the first interval, 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.

fplot3(@(t)sin(t), @(t)cos(t), @(t)t, [0 2*pi], 'LineWidth', 2)hold onfplot3(@(t)sin(t), @(t)cos(t), @(t)t, [2*pi 4*pi], '--or')fplot3(@(t)sin(t), @(t)cos(t), @(t)t, [4*pi 6*pi], '-.*c')hold off

3-D parametric curve plotter - MATLAB fplot3 (4)

Plot Multiple Lines in Same Axes

Open Live Script

Plot multiple lines in the same axes using hold on.

fplot3(@(t)t, @(t)t, @(t)t)hold onfplot3(@(t)-t, @(t)t, @(t)-t)hold off

3-D parametric curve plotter - MATLAB fplot3 (5)

Modify 3-D Parametric Line After Creation

Open Live Script

Plot the parametric line

x=e-|t|/10sin(5|t|)y=e-|t|/10cos(5|t|)z=t.

Assign the parameterized function line object to a variable.

xt = @(t)exp(-abs(t)/10).*sin(5*abs(t));yt = @(t)exp(-abs(t)/10).*cos(5*abs(t));zt = @(t)t;fp = fplot3(xt,yt,zt)

3-D parametric curve plotter - MATLAB fplot3 (6)

fp = ParameterizedFunctionLine with properties: XFunction: @(t)exp(-abs(t)/10).*sin(5*abs(t)) YFunction: @(t)exp(-abs(t)/10).*cos(5*abs(t)) ZFunction: @(t)t Color: [0 0.4470 0.7410] LineStyle: '-' LineWidth: 0.5000 Use GET to show all properties

Change the range of parameter values to [-10 10] and change the line color to red.

fp.TRange = [-10 10];fp.Color = 'r';

3-D parametric curve plotter - MATLAB fplot3 (7)

Add Title and Axis Labels and Format Ticks

Open Live Script

For t values in the range -2π to 2π, plot the parametric line

x=ty=t/2z=sin(6t).

Add a title, x-axis label, and y-axis label. Additionally, change the view of the axes and display the axes box outline.

xt = @(t)t;yt = @(t)t/2;zt = @(t)sin(6*t);fplot3(xt,yt,zt,[-2*pi 2*pi],'MeshDensity',30,'LineWidth',1);title('x=t, y=t/2, z=sin(6t) for -2\pi<t<2\pi')xlabel('x');ylabel('y');view(52.5,30)box on

3-D parametric curve plotter - MATLAB fplot3 (8)

Access the axes object using gca. Specify the x-axis tick values and associated labels using the XTick and XTickLabel properties of the axes object. Similarly, specify the y-axis tick values and associated labels.

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'};ax.YTick = -pi:pi/2:pi;ax.YTickLabel = {'-\pi','-\pi/2','0','\pi/2','\pi'};

3-D parametric curve plotter - MATLAB fplot3 (9)

Input Arguments

collapse all

funxParametric function for x coordinates
function handle

Parametric function for x coordinates,specified as 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
function handle

Parametric function for y coordinates,specified as 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(2*t);

funzParametric function for z coordinates
function handle

Parametric function for z coordinates,specified as a function handle to a named or anonymous function.

Specify a function of the form z = funz(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: funz = @(t) t;

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

Interval for parameter t, specified as atwo-element vector of the form [tmin tmax].

axAxes object
axes object

Axes object. If you do not specify an axes object, then fplot3 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

3-D parametric curve plotter - MATLAB fplot3 (10)

"--"Dashed line

3-D parametric curve plotter - MATLAB fplot3 (11)

":"Dotted line

3-D parametric curve plotter - MATLAB fplot3 (12)

"-."Dash-dotted line

3-D parametric curve plotter - MATLAB fplot3 (13)

MarkerDescriptionResulting Marker
"o"Circle

3-D parametric curve plotter - MATLAB fplot3 (14)

"+"Plus sign

3-D parametric curve plotter - MATLAB fplot3 (15)

"*"Asterisk

3-D parametric curve plotter - MATLAB fplot3 (16)

"."Point

3-D parametric curve plotter - MATLAB fplot3 (17)

"x"Cross

3-D parametric curve plotter - MATLAB fplot3 (18)

"_"Horizontal line

3-D parametric curve plotter - MATLAB fplot3 (19)

"|"Vertical line

3-D parametric curve plotter - MATLAB fplot3 (20)

"square"Square

3-D parametric curve plotter - MATLAB fplot3 (21)

"diamond"Diamond

3-D parametric curve plotter - MATLAB fplot3 (22)

"^"Upward-pointing triangle

3-D parametric curve plotter - MATLAB fplot3 (23)

"v"Downward-pointing triangle

3-D parametric curve plotter - MATLAB fplot3 (24)

">"Right-pointing triangle

3-D parametric curve plotter - MATLAB fplot3 (25)

"<"Left-pointing triangle

3-D parametric curve plotter - MATLAB fplot3 (26)

"pentagram"Pentagram

3-D parametric curve plotter - MATLAB fplot3 (27)

"hexagram"Hexagram

3-D parametric curve plotter - MATLAB fplot3 (28)

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

3-D parametric curve plotter - MATLAB fplot3 (29)

"green""g"[0 1 0]

3-D parametric curve plotter - MATLAB fplot3 (30)

"blue""b"[0 0 1]

3-D parametric curve plotter - MATLAB fplot3 (31)

"cyan" "c"[0 1 1]

3-D parametric curve plotter - MATLAB fplot3 (32)

"magenta""m"[1 0 1]

3-D parametric curve plotter - MATLAB fplot3 (33)

"yellow""y"[1 1 0]

3-D parametric curve plotter - MATLAB fplot3 (34)

"black""k"[0 0 0]

3-D parametric curve plotter - MATLAB fplot3 (35)

"white""w"[1 1 1]

3-D parametric curve plotter - MATLAB fplot3 (36)

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 ParameterizedFunctionLine Properties.

Output Arguments

collapse all

fp — One or more ParameterizedFunctionLine objects
scalar | vector

One or more ParameterizedFunctionLine objects,returned as a scalar or a vector. You can use these objects to queryand modify properties of a specific ParameterizedFunctionLine object.For details, see ParameterizedFunctionLine Properties.

Version History

Introduced in R2016a

See Also

Functions

  • fcontour | fmesh | fplot | fsurf | hold | title | fimplicit3 | fimplicit

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.

3-D parametric curve plotter - MATLAB fplot3 (37)

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

3-D parametric curve plotter - MATLAB fplot3 (2024)

FAQs

How to plot 3D parametric equations in Matlab? ›

To plot vector functions or parametric equations, you follow the same idea as in plotting 2D functions, setting up your domain for t. Then you establish x, y (and z if applicable) according to the equations, then plot using the plot(x,y) for 2D or the plot3(x,y,z) for 3D command.

How to create a 3D curve in Matlab? ›

x = t y = t / 2 z = sin ( 6 t ) . Add a title and axis labels. Create the x-axis ticks by spanning the x-axis limits at intervals of pi/2 . Display these ticks by using the XTick property.

How to plot a 3D graph using Matlab? ›

To plot a 3D surface from a data file in MATLAB, you will need to have the data file open in MATLAB. Once you have the data file available, you can use the plot3 command to plot the data. The plot3 command will create a 3D plot of the data. You can also use the surf command to create a 3D surface plot.

How do you find the parametric equation of a curve in 3D? ›

1
  1. Lines and Tangent Lines. ...
  2. A 3-D curve can be given parametrically by x = f(t), y = g(t) and z = h(t) where t is on some interval I and f, g, and h are all continuous on I. ...
  3. ⇀ ...
  4. These become the parametric equations of a line in 3D where a,b,c are called direction numbers for the line (as are any multiples of a,b,c ).

How to plot a 3-D graph? ›

  1. Define a vector-valued function of a single parameter to create a curve in 3D. ...
  2. Insert a 3D plot, type the name of the function in the placeholder without its arguments, and change the Trace Color and the Trace Thickness. ...
  3. Define t as a range variable above the plot.

How do you plot XYZ coordinates? ›

In the same way that we plot points in two-dimensional coordinate space by moving out along the x-axis to our x value, and then moving parallel to the y-axis until we find our point, in three-dimensional space we'll move along the x-axis, then parallel to the y-axis, then parallel to the z-axis until we arrive at our ...

What is the function for 3-D surface plot in MATLAB? ›

surface( X , Y , Z ) creates a primitive, three-dimensional surface plot. The function plots the values in matrix Z as heights above a grid in the x-y plane defined by X and Y . The color of the surface varies according to the heights specified by Z .

What is a parametric plot? ›

A parametric plot is one in which a function or expression is plotted against another function or expression that uses the same independent variable. From: Essential Mathcad for Engineering, Science, and Math (Second Edition), 2009.

What is the angle of a 3-D plot in MATLAB? ›

MATLAB automatically selects a viewpoint that is determined by whether the plot is 2-D or 3-D: For 2-D plots, the default is azimuth = 0° and elevation = 90°. For 3-D plots, the default is azimuth = -37.5° and elevation = 30°.

How do you plot a fitted curve in MATLAB? ›

Fit a Curve Defined by a File

Define a function in a MATLAB® file. Save the file. Define some data, create a fit type specifying the function piecewiseLine , create a fit using the fit type ft , and plot the results.

How to make beautiful plots in MATLAB? ›

Direct link to this comment
  1. Increase the linewidth (2 or 3 is good).
  2. Add a grid.
  3. Add minor ticks to the axes.
  4. Plot as an area with solid line and semi-transparent fill.
  5. Set the axes limits appropriately.
  6. Add a legend.
  7. Change the font and fontsize to match the output size.
  8. Set the figure aspect ratio correctly.
Feb 27, 2016

How to generate a 3D model in MATLAB? ›

Direct link to this answer

In MATLAB, the patch function can be used to generate a 3D model by specifying the vertices and faces of the object. This function provides a convenient way to plot and visualize 3D objects in MATLAB. patch('Vertices', vertices, 'Faces', faces, 'FaceColor','red');

How to plot visualization in MATLAB? ›

Visualize Data with MATLAB
  1. Click Apps > MATLAB Visualizations.
  2. Click New to start your visualization.
  3. Select a template or an example with sample code, which you can run and explore the results.
  4. Click Create.

How do you plot a 3D dot in MATLAB? ›

Use scatter3() to create the 3D scatter plot and scale the colors based on a vector of mean values.
  1. % Create 100x3 matrix of [x,y,z] coordinates.
  2. xyz = randi(1000,100,3);
  3. % Create 100x1 vector of means.
  4. mu = rand(100,1).*5;
  5. % Create 3D scatter plot, colorcode the values based on mu values.
Feb 19, 2020

Which command is used to plot a 3D surface in MATLAB? ›

surf( X , Y , Z ) creates a three-dimensional surface plot, which is a three-dimensional surface that has solid edge colors and solid face colors. The function plots the values in matrix Z as heights above a grid in the x-y plane defined by X and Y .

How to plot 3D cylinder in MATLAB? ›

To draw the cylinder, pass X , Y , and Z to the surf or mesh function. [X,Y,Z] = cylinder( r ) returns the x-, y-, and z- coordinates of a cylinder with the specified profile curve, r , and 20 equally spaced points around its circumference.

Top Articles
Latest Posts
Article information

Author: Roderick King

Last Updated:

Views: 6040

Rating: 4 / 5 (71 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Roderick King

Birthday: 1997-10-09

Address: 3782 Madge Knoll, East Dudley, MA 63913

Phone: +2521695290067

Job: Customer Sales Coordinator

Hobby: Gunsmithing, Embroidery, Parkour, Kitesurfing, Rock climbing, Sand art, Beekeeping

Introduction: My name is Roderick King, I am a cute, splendid, excited, perfect, gentle, funny, vivacious person who loves writing and wants to share my knowledge and understanding with you.