fplot3
3-D parametric curve plotter
Syntax
fplot3(funx,funy,funz)
fplot3(funx,funy,funz,tinterval)
fplot3(___,LineSpec)
fplot3(___,Name,Value)
fplot3(ax,___)
fp = fplot3(___)
Description
fplot3(___,
sets the line style, marker symbol, and line color. For example,LineSpec
)'-r'
specifies a red line. Use this option after any of the previous input argument combinations.
fplot3(___,
specifies line properties using one or more name-value pair arguments. For example,Name,Value
)'LineWidth',2
specifies a line width of 2 points.
fplot3(
plots into the axes specified byax
,___)ax
instead of the current axes. Specify the axes as the first input argument.
返回一个fp
= fplot3(___)ParameterizedFunctionLine
object. Use the object to query and modify properties of a specific line. For a list of properties, seeParameterizedFunctionLine Properties.
Examples
Plot 3-D Parametric Line
Plot the 3-D parametric line
over the default parameter range[-5 5]
.
xt = @(t) sin(t); yt = @(t) cos(t); zt = @(t) t; fplot3(xt,yt,zt)
指定的参数范围
Plot the parametric line
over the parameter range[-10 10]
by specifying the fourth input argument offplot3
.
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])
Specify Line Properties and Display Markers
情节相同的三维奥三次参数曲线r 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) holdonfplot3(@(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') holdoff
Plot Multiple Lines in Same Axes
Plot multiple lines in the same axes usinghold on
.
fplot3(@(t)t, @(t)t, @(t)t) holdonfplot3(@(t)-t, @(t)t, @(t)-t) holdoff
Modify 3-D Parametric Line After Creation
Plot the parametric line
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)
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 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';
Add Title and Axis Labels and Format Ticks
Forvalues in the rangeto, plot the parametric line
Add a title,x-axis label, andy-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) xlabel('x'); ylabel('y'); view(52.5,30) boxon
Access the axes object usinggca
. Specify thex-axis tick values and associated labels using theXTick
andXTickLabel
properties of the axes object. Similarly, specify they-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'};
Input Arguments
funx
—Parametric function forxcoordinates
function handle
Parametric function forxcoordinates, specified as a function handle to a named or anonymous function.
Specify a function of the formx = funx(t)
. The function must accept a vector input argument and return a vector output argument of the same size. Use array operators instead of matrix operators for the best performance. For example, use.*
(times
) instead of * (mtimes
).
Example:funx = @(t) sin(2*t);
funy
—Parametric function forycoordinates
function handle
Parametric function forycoordinates, specified as a function handle to a named or anonymous function.
Specify a function of the formy = funy(t)
. The function must accept a vector input argument and return a vector output argument of the same size. Use array operators instead of matrix operators for the best performance. For example, use.*
(times
) instead of * (mtimes
).
Example:funy = @(t) cos(2*t);
funz
—Parametric function forzcoordinates
function handle
Parametric function forzcoordinates, specified as a function handle to a named or anonymous function.
Specify a function of the formz = funz(t)
. The function must accept a vector input argument and return a vector output argument of the same size. Use array operators instead of matrix operators for the best performance. For example, use.*
(times
) instead of * (mtimes
).
Example:funz = @(t) t;
tinterval
—Interval for parametert
[–5 5]
(default) |two-element vector of form[tmin tmax]
Interval for parametert
, specified as a two-element vector of the form[tmin tmax]
.
ax
—Axes object
axes object
Axes object. If you do not specify an axes object, thenfplot3
uses the current axes (gca
).
LineSpec
—Line specification
character vector|string
Line specification, specified as a character vector or string with a line style, marker, and color. The elements can appear in any order, and you can omit one or more options. To show only markers with no connecting lines, specify a marker and omit the line style.
Example:'r--o'
specifies a red color, a dashed line, and circle markers
Line Style Specifier | Description |
---|---|
- |
Solid line (default) |
-- |
Dashed line |
: |
Dotted line |
-. |
Dash-dot line |
Marker Specifier | Description |
---|---|
o |
Circle |
+ |
Plus sign |
* |
Asterisk |
. |
Point |
x |
Cross |
s |
Square |
d |
Diamond |
^ |
Upward-pointing triangle |
v |
Downward-pointing triangle |
> |
Right-pointing triangle |
< |
Left-pointing triangle |
p |
Pentagram |
h |
Hexagram |
Color Specifier | Description |
---|---|
|
yellow |
|
magenta |
|
cyan |
|
red |
|
green |
|
blue |
|
white |
|
black |
Name-Value Pair Arguments
Specify optional comma-separated pairs ofName,Value
arguments.Name
is the argument name and价值
is the corresponding value.Name
must appear inside single quotes (' '
). You can specify several name and value pair arguments in any order asName1,Value1,...,NameN,ValueN
.
'Marker','o','MarkerFaceColor','red'
The properties listed here are only a subset. For a complete list, seeParameterizedFunctionLine Properties.
'MeshDensity'
—Number of evaluation points
23(default) |number
Number of evaluation points, specified as a number. The default is23
. Becausefplot3
uses adaptive evaluation, the actual number of evaluation points is greater.
'Color'
—Line color
[0 0.4470 0.7410]
(default) |RGB triplet|'r'
|'g'
|'b'
| ...
Line color, specified as an RGB triplet or one of the color options listed in the table.
For a custom color, specify an RGB triplet. An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range[0,1]
; for example,[0.4 0.6 0.7]
. Alternatively, you can specify some common colors by name. This table lists the long and short color name options and the equivalent RGB triplet values.
选择ion | Description | Equivalent RGB Triplet |
---|---|---|
“红色” or'r' |
Red | [1 0 0] |
'green' or'g' |
Green | [0 1 0] |
'blue' or'b' |
Blue | [0 0 1] |
'yellow' or'y' |
Yellow | [1 1 0] |
'magenta' or'm' |
Magenta | [1 0 1] |
'cyan' or'c' |
Cyan | [0 1 1] |
'white' or'w' |
White | [1 1 1] |
'black' or'k' |
Black | [0 0 0] |
Example:'blue'
Example:[0 0 1]
'LineStyle'
—Line style
“- - -”
(default) |'--'
|':'
|'-.'
|'none'
Line style, specified as one of the line styles listed in this table.
Line Style | Description | Resulting Line |
---|---|---|
“- - -” |
Solid line |
|
'--' |
Dashed line |
|
':' |
Dotted line |
|
'-.' |
Dash-dotted line |
|
'none' |
No line | No line |
'LineWidth'
—Line width
0.5
(default) |positive value
Line width, specified as a positive value in points. If the line has markers, then the line width also affects the marker edges.
Example:0.75
'Marker'
—Marker symbol
'none'
(default) |'o'
|'+'
|'*'
|'.'
|'x'
|'s'
|'d'
|...
Marker symbol, specified as one of the values in this table. By default, a line does not have markers. Add markers at selected points along the line by specifying a marker.
价值 | Description |
---|---|
'o' |
Circle |
'+' |
Plus sign |
'*' |
Asterisk |
'.' |
Point |
'x' |
Cross |
'square' or's' |
Square |
'diamond' or'd' |
Diamond |
'^' |
Upward-pointing triangle |
'v' |
Downward-pointing triangle |
'>' |
Right-pointing triangle |
'<' |
Left-pointing triangle |
'pentagram' or'p' |
Five-pointed star (pentagram) |
'hexagram' or'h' |
Six-pointed star (hexagram) |
'none' |
No markers |
'MarkerEdgeColor'
—Marker outline color
'auto'
(default) |RGB triplet|'r'
|'g'
|'b'
| ...
Marker outline color, specified as'auto'
, an RGB triplet, or one of the color options listed in the table. The default value of'auto'
uses the same color as theColor
property.
For a custom color, specify an RGB triplet. An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range[0,1]
; for example,[0.4 0.6 0.7]
. Alternatively, you can specify some common colors by name. This table lists the long and short color name options and the equivalent RGB triplet values.
选择ion | Description | Equivalent RGB Triplet |
---|---|---|
“红色” or'r' |
Red | [1 0 0] |
'green' or'g' |
Green | [0 1 0] |
'blue' or'b' |
Blue | [0 0 1] |
'yellow' or'y' |
Yellow | [1 1 0] |
'magenta' or'm' |
Magenta | [1 0 1] |
'cyan' or'c' |
Cyan | [0 1 1] |
'white' or'w' |
White | [1 1 1] |
'black' or'k' |
Black | [0 0 0] |
'none' |
No color | Not applicable |
Example:[0.5 0.5 0.5]
Example:'blue'
'MarkerFaceColor'
—Marker fill color
'none'
(default) |'auto'
|RGB triplet|'r'
|'g'
|'b'
| ...
Marker fill color, specified as'auto'
, an RGB triplet, or one of the color options listed in the table. The'auto'
value uses the same color as theMarkerEdgeColor
property.
For a custom color, specify an RGB triplet. An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range[0,1]
; for example,[0.4 0.6 0.7]
. Alternatively, you can specify some common colors by name. This table lists the long and short color name options and the equivalent RGB triplet values.
选择ion | Description | Equivalent RGB Triplet |
---|---|---|
“红色” or'r' |
Red | [1 0 0] |
'green' or'g' |
Green | [0 1 0] |
'blue' or'b' |
Blue | [0 0 1] |
'yellow' or'y' |
Yellow | [1 1 0] |
'magenta' or'm' |
Magenta | [1 0 1] |
'cyan' or'c' |
Cyan | [0 1 1] |
'white' or'w' |
White | [1 1 1] |
'black' or'k' |
Black | [0 0 0] |
'none' |
No color | Not applicable |
Example:[0.3 0.2 0.1]
Example:'green'
'MarkerSize'
—Marker size
6
(default) |positive value
Marker size, specified as a positive value in points.
Example:10
Output Arguments
fp
— One or moreParameterizedFunctionLine
对象
scalar | vector
One or moreParameterizedFunctionLine
对象, returned as a scalar or a vector. You can use these objects to query and modify properties of a specificParameterizedFunctionLine
object. For details, seeParameterizedFunctionLine Properties.
See Also
Functions
Properties
Introduced in R2016a
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.
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:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
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
- United Kingdom(English)