fsurf年代pan>
图三维曲面
语法
描述
fsurf (
在指定的间隔上绘制。对两者使用相同的间隔f
,xyinterval
)x
而且y
,指定xyinterval
作为这样的两元向量(最小最大)
.若要使用不同的间隔,请指定如下形式的四元素向量[xmin xmax ymin ymax]
.
fsurf (
在指定的间隔上绘制。对两者使用相同的间隔funx
,体会
,funz
,uvinterval
)u
而且v
,指定uvinterval
作为这样的两元向量(最小最大)
.若要使用不同的间隔,请指定如下形式的四元素向量[umin umax vmin vmax]
.
fsurf (<年代pan class="argument_placeholder">___年代pan>,
设置线条样式、标记符号和表面颜色。例如,LineSpec
)“- r”
指定红线。在任何先前的输入参数组合之后使用此选项。
fsurf (<年代pan class="argument_placeholder">___年代pan>,
使用一个或多个名称-值对参数指定表面属性。在前面语法中的任何输入参数组合之后使用此选项。名称,值
)
fsurf (
所指定的轴斧头
,<年代pan class="argument_placeholder">___年代pan>)斧头
而不是当前轴(gca
).
返回一个fs
= fsurf (<年代pan class="argument_placeholder">___年代pan>)FunctionSurface
对象或ParameterizedFunctionSurface
对象,具体取决于输入。使用fs
查询和修改特定曲面的属性。有关属性列表,请参见FunctionSurface属性年代pan>或ParameterizedFunctionSurface属性年代pan>.
例子
三维曲面表达图
画出表达式<年代pan class="inlineequation"> 超过默认时间间隔<年代pan class="inlineequation"> 而且<年代pan class="inlineequation"> .
fsurf (@ (x, y) sin (x) + cos (y))
指定曲面图和分段图表达式的区间
画出分段表达式
在<年代pan class="inlineequation">
的第二个输入参数指定绘图间隔fsurf
.当您在同一轴的不同间隔上绘制多个曲面时,轴限制将进行调整以包括所有数据。
F1 = @(x,y) erf(x)+cos(y);Fsurf (f1,[-5 0 -5 5])保持<年代pan style="color:#A020F0">在年代pan>F2 = @(x,y) sinx +cos y;Fsurf (f2,[0 5 -5 5])保持<年代pan style="color:#A020F0">从年代pan>
参数化曲面图
绘制参数化曲面
为<年代pan class="inlineequation">
而且<年代pan class="inlineequation">
.添加光表面使用camlight
.
R = @(u,v) 2 + sin(7。*u + 5.*v);Funx = @(u,v) r(u,v).*cos(u).* sinv;Funy = @(u,v) r(u,v).*sin(u).*sin(v);Funz = @(u,v) r(u,v).*cos(v);Fsurf (funx,funy,funz,[0 2*pi 0 pi]) camlight
添加标题和轴标签和格式刻度
为<年代pan class="inlineequation"> 而且<年代pan class="inlineequation"> 从<年代pan class="inlineequation"> 来<年代pan class="inlineequation"> ,绘制三维曲面<年代pan class="inlineequation"> .添加标题和轴标签并显示轴轮廓。
fsurf (@ (x, y) y。* sin (x) - x。* cos (y),[2 * 2π*π])标题(<年代pan style="color:#A020F0">ysin(x) - xcos(y) for x and y in [-2\pi,2\pi]'年代pan>)包含(<年代pan style="color:#A020F0">“x”年代pan>);ylabel (<年代pan style="color:#A020F0">“y”年代pan>);zlabel (<年代pan style="color:#A020F0">“z”年代pan>);盒子<年代pan style="color:#A020F0">在年代pan>
设置<年代pan class="emphasis">x的标记值和关联标签XTickLabel
而且XTick
axis对象的属性。使用访问axes对象gca
.类似地,设置<年代pan class="emphasis">y-轴刻度值和相关标签。
Ax = gca;斧子。XTick = -2*pi:pi/2:2*pi;斧子。XTickLabel = {<年代pan style="color:#A020F0">“2 \π”年代pan>,<年代pan style="color:#A020F0">‘3 \π/ 2年代pan>,<年代pan style="color:#A020F0">' - \π年代pan>,<年代pan style="color:#A020F0">”——\π/ 2”年代pan>,<年代pan style="color:#A020F0">' 0 '年代pan>,<年代pan style="color:#0000FF">...年代pan>‘\π/ 2年代pan>,<年代pan style="color:#A020F0">“\π”年代pan>,<年代pan style="color:#A020F0">‘3 \π/ 2年代pan>,<年代pan style="color:#A020F0">“2 \π”年代pan>};斧子。YTick = -2*pi:pi/2:2*pi;斧子。YTickLabel = {<年代pan style="color:#A020F0">“2 \π”年代pan>,<年代pan style="color:#A020F0">‘3 \π/ 2年代pan>,<年代pan style="color:#A020F0">' - \π年代pan>,<年代pan style="color:#A020F0">”——\π/ 2”年代pan>,<年代pan style="color:#A020F0">' 0 '年代pan>,<年代pan style="color:#0000FF">...年代pan>‘\π/ 2年代pan>,<年代pan style="color:#A020F0">“\π”年代pan>,<年代pan style="color:#A020F0">‘3 \π/ 2年代pan>,<年代pan style="color:#A020F0">“2 \π”年代pan>};
指定表面属性
绘制参数曲面<年代pan class="inlineequation">
,<年代pan class="inlineequation">
,<年代pan class="inlineequation">
用不同的线条样式对应不同的值<年代pan class="inlineequation">
.为<年代pan class="inlineequation">
,使用虚线绿色线为表面边缘。为<年代pan class="inlineequation">
,通过设置EdgeColor
财产“没有”
.
Funx = @(u,v) u.*sin(v);fun = @(u,v) -u.*cos(v);Funz = @(u,v) v;Fsurf (funx,funy,funz,[-5 5 -5 -2],<年代pan style="color:#A020F0">“——”年代pan>,<年代pan style="color:#A020F0">“EdgeColor”年代pan>,<年代pan style="color:#A020F0">‘g’年代pan>)举行<年代pan style="color:#A020F0">在年代pan>Fsurf (funx,funy,funz,[-5 5 5 -2 2],<年代pan style="color:#A020F0">“EdgeColor”年代pan>,<年代pan style="color:#A020F0">“没有”年代pan>)举行<年代pan style="color:#A020F0">从年代pan>
创建后修改表面
绘制参数曲面
将参数化函数曲面对象赋给一个变量。
X = @(u,v) exp(-abs(u)/10).*sin(5*abs(v));Y = @(u,v) exp(-abs(u)/10).*cos(5*abs(v));Z = @(u,v) u;Fs = fsurf(x,y,z)
fs = ParameterizedFunctionSurface与属性:XFunction: @(u,v)exp(-abs(u)/10).*sin(5*abs(v)) YFunction: @(u,v)exp(-abs(u)/10).*cos(5*abs(v)) ZFunction: @(u,v)u EdgeColor: [0 0 0] LineStyle: '-' FaceColor: 'interp'显示所有属性
更改为的绘图间隔u
来30 [-30]
通过设置URange
对象的属性。属性为表面添加透明度FaceAlpha
属性设置为0(透明)到1(不透明)之间的值。
fs。URange = [-30 30];fs。FaceAlpha = .5;
显示表面图下面的等高线
控件显示表面图下方的等高线“ShowContours”
选项“上”
.
F = @(x,y) 3*(1-x).².*exp(-(x.²)-(y+1).²)<年代pan style="color:#0000FF">...年代pan>- 10*(x/5 -x.^ 3 -y.^ 5).*exp(-x.^2-y.^2)<年代pan style="color:#0000FF">...年代pan>- * exp (1/3 (x + 1)。²- y.²);fsurf (f [3 3]<年代pan style="color:#A020F0">“ShowContours”年代pan>,<年代pan style="color:#A020F0">“上”年代pan>)
曲面图的控制分辨率
控件控制曲面图形的分辨率“MeshDensity”
选择。增加“MeshDensity”
可以使绘图更流畅,更准确,同时减少绘图速度。
在平铺图表布局中创建两个图表。在第一个图中,显示参数曲面<年代pan class="inlineequation">
,<年代pan class="inlineequation">
,<年代pan class="inlineequation">
.表面有很大的缝隙。通过增加“MeshDensity”
来40
在第二个图中。fsurf
填补了空白,表明通过增加“MeshDensity”
你提高了分辨率。
tiledlayout (2, 1) nexttile fsurf (@ (s, t)罪(s), @ (s, t)因为(s), @ (s, t) t / 10。* sin (1. / s))视图(-172年25)标题(<年代pan style="color:#A020F0">默认网格密度= 35年代pan>nexttile fsurf(@(s,t) sin(s), @(s,t) cos(s),<年代pan style="color:#0000FF">...年代pan>@ (s, t) t / 10。*罪(1. / s),<年代pan style="color:#A020F0">“MeshDensity”年代pan>,40) view(-172,25) title(<年代pan style="color:#A020F0">增加的网格密度= 40年代pan>)
输入参数
f
- - - - - -<年代pan itemprop="purpose">三维绘图功能年代pan>
函数处理年代pan>
用于绘图的三维函数,指定为命名或匿名函数的函数句柄。
指定窗体的函数Z = f(x,y)
.该函数必须接受两个矩阵输入参数,并返回一个相同大小的矩阵输出参数。使用数组操作符代替矩阵操作符以获得最佳性能。例如,使用.*
(次
)而不是* (mtimes
).
例子:年代tr在g>F = @(x,y) sinx + cos y;
xyinterval
- - - - - -<年代pan itemprop="purpose">标绘间隔x
而且y
[-5 5 -5 5]
(默认)|<年代pan itemprop="inputvalue">形式向量(最小最大)
|<年代pan itemprop="inputvalue">形式向量[xmin xmax ymin ymax]
标绘间隔x
而且y
,以下列形式之一指定:
形式向量
(最小最大)
-使用间隔(最小最大)
对于这两个x
而且y
形式向量
[xmin xmax ymin ymax]
-使用间隔[xmin xmax]
为x
而且[ymin ymax]
为y
.
funx
- - - - - -<年代pan itemprop="purpose">的参数函数x坐标年代pan>
函数处理年代pan>
的参数函数<年代pan class="emphasis">x坐标,指定为命名或匿名函数的函数句柄。
指定窗体的函数X = funx(u,v)
.该函数必须接受两个矩阵输入参数,并返回一个相同大小的矩阵输出参数。使用数组操作符代替矩阵操作符以获得最佳性能。例如,使用.*
(次
)而不是* (mtimes
).
例子:年代tr在g>Funx = @(u,v) u.*sin(v);
体会
- - - - - -<年代pan itemprop="purpose">的参数函数y坐标年代pan>
函数处理年代pan>
的参数函数<年代pan class="emphasis">y坐标,指定为命名或匿名函数的函数句柄。
指定窗体的函数Y = funy(u,v)
.该函数必须接受两个矩阵输入参数,并返回一个相同大小的矩阵输出参数。使用数组操作符代替矩阵操作符以获得最佳性能。例如,使用.*
(次
)而不是* (mtimes
).
例子:年代tr在g>fun = @(t) @(u,v) -u.*cos(v);
funz
- - - - - -<年代pan itemprop="purpose">的参数函数z坐标年代pan>
函数处理年代pan>
的参数函数<年代pan class="emphasis">z坐标,指定为命名或匿名函数的函数句柄。
指定窗体的函数Z = funz(u,v)
.该函数必须接受两个矩阵输入参数,并返回一个相同大小的矩阵输出参数。使用数组操作符代替矩阵操作符以获得最佳性能。例如,使用.*
(次
)而不是* (mtimes
).
例子:年代tr在g>Funz = @(u,v) v;
uvinterval
- - - - - -<年代pan itemprop="purpose">标绘间隔u
而且v
[-5 5 -5 5]
(默认)|<年代pan itemprop="inputvalue">形式向量(最小最大)
|<年代pan itemprop="inputvalue">形式向量[umin umax vmin vmax]
标绘间隔u
而且v
,以下列形式之一指定:
形式向量
(最小最大)
-使用间隔(最小最大)
对于这两个u
而且v
形式向量
[umin umax vmin vmax]
-使用间隔[umin umax]
为u
而且[vmin vmax]
为v
.
斧头
- - - - - -<年代pan itemprop="purpose">坐标轴对象年代pan>
坐标轴对象年代pan>
坐标轴对象。如果不指定axis对象,则fsurf
使用当前轴。
LineSpec
- - - - - -<年代pan itemprop="purpose">线条样式、记号笔和颜色年代pan>
字符串年代pan>|<年代pan itemprop="inputvalue">特征向量年代pan>
线条样式、标记和颜色,指定为包含符号的字符串或字符向量。这些符号可以以任何顺序出现。您不需要指定所有三个特征(线条样式、标记和颜色)。例如,如果省略了线条样式并指定了标记,那么绘图将只显示标记而不显示线条。
例子:年代tr在g>”或“
红色虚线与圆标记
线条样式 | 描述 | 产生的线 |
---|---|---|
“-” |
实线 |
|
”——“ |
虚线 |
|
”:“ |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
“*” |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“广场” |
广场 |
|
“钻石” |
钻石 |
|
“^” |
Upward-pointing三角形 |
|
“v” |
向下的三角形 |
|
“>” |
三点三角形 |
|
" < " |
只左向三角形 |
|
“五角星形” |
五角星形 |
|
“卦” |
六角星形 |
|
颜色名称 | 短名称 | RGB值 | 外观 |
---|---|---|---|
“红色” |
“r” |
[10 0 0] |
|
“绿色” |
“g” |
[0 10 0] |
|
“蓝色” |
“b” |
[0 0 1] |
|
“青色” |
“c” |
[0 1 1] |
|
“红色” |
“m” |
[10 0 1] |
|
“黄色” |
“y” |
[11 10 0] |
|
“黑色” |
“k” |
[0 0 0] |
|
“白色” |
“w” |
[1 1 1] |
|
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:年代tr在g>“标记”、“o”,“MarkerFaceColor”、“红”
这里的属性列表只是一个子集。有关完整列表,请参见FunctionSurface属性年代pan>或ParameterizedFunctionSurface属性年代pan>.
MeshDensity
- - - - - -<年代pan itemprop="purpose">每个方向的评价点数年代pan>
35年代pan>(默认)|<年代pan itemprop="inputvalue">数量年代pan>
每个方向的评估点数,用数字指定。默认为35
.因为fsurf
对象采用自适应评价,实际评价点数量较大。
例子:年代tr在g>One hundred.
ShowContours
- - - - - -<年代pan itemprop="purpose">在图下显示等高线图年代pan>
“关闭”
(默认)|<年代pan itemprop="inputvalue">开/关逻辑值年代pan>
在图下显示等高线图,指定为“上”
或“关闭”
,或作为数字或逻辑1
(真正的
)或0
(假
).值为“上”
等于真,和“关闭”
等于假
.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState
.
EdgeColor
- - - - - -<年代pan itemprop="purpose">线颜色年代pan>
[0 0 0]
(默认)|<年代pan itemprop="inputvalue">的插值函数
|<年代pan itemprop="inputvalue">RGB值年代pan>|<年代pan itemprop="inputvalue">十六进制颜色代码年代pan>|<年代pan itemprop="inputvalue">“r”
|<年代pan itemprop="inputvalue">‘g’
|<年代pan itemprop="inputvalue">“b”
|……年代pan>
线条颜色,指定为的插值函数
、RGB三元组、十六进制颜色代码、颜色名称或短名称。的默认RGB三元组值[0 0 0]
对应黑色。的的插值函数
属性为边缘上色ZData
值。
对于自定义颜色,请指定RGB三元组或十六进制颜色代码。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内
[0, 1]
,例如,[0.4 0.6 0.7]
.十六进制颜色码是字符向量或以散列符号(
#
)后面跟着三个或六个十六进制数字,取值范围为0
来F
.这些值不区分大小写。因此,颜色代码“# FF8800”
,“# ff8800”
,“# F80”
,“# f80”
是等价的。
或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
“g” |
[0 10 0] |
“# 00 ff00” |
|
“蓝色” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“m” |
[10 0 1] |
“#”就 |
|
“黄色” |
“y” |
[11 10 0] |
“# FFFF00” |
|
“黑色” |
“k” |
[0 0 0] |
“000000 #” |
|
“白色” |
“w” |
[1 1 1] |
“# FFFFFF” |
|
“没有” |
不适用 | 不适用 | 不适用 | 没有颜色 |
这里是RGB三组和十六进制的颜色代码的默认颜色MATLAB<年代up>®年代up>在许多类型的图中使用。
RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] |
“# 0072 bd” |
|
[0.8500 0.3250 0.0980] |
“# D95319” |
|
[0.9290 0.6940 0.1250] |
“# EDB120” |
|
[0.4940 0.1840 0.5560] |
“# 7 e2f8e” |
|
[0.4660 0.6740 0.1880] |
“# 77 ac30” |
|
[0.3010 0.7450 0.9330] |
“# 4 dbeee” |
|
[0.6350 0.0780 0.1840] |
“# A2142F” |
|
线型
- - - - - -<年代pan itemprop="purpose">线条样式年代pan>
“-”
(默认)|<年代pan itemprop="inputvalue">”——“
|<年代pan itemprop="inputvalue">”:“
|<年代pan itemprop="inputvalue">“-”。
|<年代pan itemprop="inputvalue">“没有”
线条样式,指定为本表中列出的选项之一。
线条样式 | 描述 | 产生的线 |
---|---|---|
“-” |
实线 |
|
”——“ |
虚线 |
|
”:“ |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
“没有” |
没有线 | 没有线 |
线宽
- - - - - -<年代pan itemprop="purpose">线宽年代pan>
0.5
(默认)|<年代pan itemprop="inputvalue">积极的价值年代pan>
线宽,以点为单位的正值,其中1点= 1/72英寸。如果行有标记,则行宽也会影响标记边。
线宽不能小于像素的宽度。如果将行宽设置为小于系统上像素宽度的值,则行将显示为一个像素宽。
标记
- - - - - -<年代pan itemprop="purpose">标记符号年代pan>
“没有”
(默认)|<年代pan itemprop="inputvalue">“o”
|<年代pan itemprop="inputvalue">“+”
|<年代pan itemprop="inputvalue">“*”
|<年代pan itemprop="inputvalue">“。”
|……年代pan>
标记符号,指定为本表中列出的值之一。默认情况下,该对象不显示标记。指定标记符号将在每个数据点或顶点上添加标记。
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
“*” |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“广场” |
广场 |
|
“钻石” |
钻石 |
|
“^” |
Upward-pointing三角形 |
|
“v” |
向下的三角形 |
|
“>” |
三点三角形 |
|
" < " |
只左向三角形 |
|
“五角星形” |
五角星形 |
|
“卦” |
六角星形 |
|
“没有” |
没有标记 | 不适用 |
MarkerSize
- - - - - -<年代pan itemprop="purpose">标志尺寸年代pan>
6
(默认)|<年代pan itemprop="inputvalue">积极的价值年代pan>
标记尺寸,以正数为单位,1点= 1/72英寸。
输出参数
fs
-一个或多个FunctionSurface
或ParameterizedFunctionSurface
对象
标量|向量年代pan>
一个或多个FunctionSurface
或ParameterizedFunctionSurface
对象,作为标量或向量返回。
如果你使用
fsurf (f)
语法或者这种语法的变体fsurf
返回FunctionSurface
对象。如果你使用
fsurf (funx好笑,funz)
语法或者这种语法的变体fsurf
返回ParameterizedFunctionSurface
对象。
可以使用这些对象查询和修改特定曲面的属性。有关属性列表,请参见FunctionSurface属性年代pan>而且ParameterizedFunctionSurface属性年代pan>.
版本历史
在R2016a中引入年代tr在g>
另请参阅
功能
fcontour
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">fmesh
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">fplot
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">fplot3
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">标题
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">持有
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">fimplicit3
属性
- FunctionSurface属性年代pan>|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">ParameterizedFunctionSurface属性年代pan>
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。