主要内容

fsurf

图三维曲面

  • 图三维曲面

描述

例子

fsurf (f创建函数的曲面图Z = f(x,y)超过默认时间间隔5 [5]x而且y

fsurf (fxyinterval在指定的间隔上绘制。对两者使用相同的间隔x而且y,指定xyinterval作为这样的两元向量(最小最大).若要使用不同的间隔,请指定如下形式的四元素向量[xmin xmax ymin ymax]

例子

fsurf (funx体会funz绘制定义的参数曲面X = funx(u,v)Y = funy(u,v)Z = funz(u,v)超过默认时间间隔5 [5]u而且v

fsurf (funx体会funzuvinterval在指定的间隔上绘制。对两者使用相同的间隔u而且v,指定uvinterval作为这样的两元向量(最小最大).若要使用不同的间隔,请指定如下形式的四元素向量[umin umax vmin vmax]

fsurf (<年代pan class="argument_placeholder">___LineSpec设置线条样式、标记符号和表面颜色。例如,“- r”指定红线。在任何先前的输入参数组合之后使用此选项。

例子

fsurf (<年代pan class="argument_placeholder">___名称,值使用一个或多个名称-值对参数指定表面属性。在前面语法中的任何输入参数组合之后使用此选项。

fsurf (斧头,<年代pan class="argument_placeholder">___所指定的轴斧头而不是当前轴(gca).

例子

fs= fsurf (<年代pan class="argument_placeholder">___返回一个FunctionSurface对象或ParameterizedFunctionSurface对象,具体取决于输入。使用fs查询和修改特定曲面的属性。有关属性列表,请参见FunctionSurface属性ParameterizedFunctionSurface属性

例子

全部折叠

画出表达式<年代pan class="inlineequation"> x + 因为 y 超过默认时间间隔<年代pan class="inlineequation"> - 5 < x < 5 而且<年代pan class="inlineequation"> - 5 < y < 5

fsurf (@ (x, y) sin (x) + cos (y))

图中包含一个轴对象。axis对象包含一个functionsurface类型的对象。

画出分段表达式

e r f x + 因为 y - 5 < x < 0 x + 因为 y 0 < x < 5

在<年代pan class="inlineequation"> - 5 < y < 5

的第二个输入参数指定绘图间隔fsurf.当您在同一轴的不同间隔上绘制多个曲面时,轴限制将进行调整以包括所有数据。

F1 = @(x,y) erf(x)+cos(y);Fsurf (f1,[-5 0 -5 5])保持<年代pan style="color:#A020F0">在F2 = @(x,y) sinx +cos y;Fsurf (f2,[0 5 -5 5])保持<年代pan style="color:#A020F0">从

图中包含一个轴对象。axis对象包含2个functionsurface类型的对象。

绘制参数化曲面

x r 因为 u v y r u v z r 因为 v w h e r e r 2 + 7 u + 5 v

为<年代pan class="inlineequation"> 0 < u < 2 π 而且<年代pan class="inlineequation"> 0 < v < π .添加光表面使用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

图中包含一个轴对象。axis对象包含一个parameterizedfunctionsurface类型的对象。

为<年代pan class="inlineequation"> x 而且<年代pan class="inlineequation"> y 从<年代pan class="inlineequation"> - 2 π 来<年代pan class="inlineequation"> 2 π ,绘制三维曲面<年代pan class="inlineequation"> y x - x 因为 y .添加标题和轴标签并显示轴轮廓。

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 style="color:#A020F0">“x”);ylabel (<年代pan style="color:#A020F0">“y”);zlabel (<年代pan style="color:#A020F0">“z”);盒子<年代pan style="color:#A020F0">在

图中包含一个轴对象。标题为y s in (x) blank - blank x co s (y) blank f o r blank x blank an d blank y blank in blank [- 2 pi, 2 pi]的坐标轴对象包含一个类型为functionsurface的对象。

设置<年代pan class="emphasis">x的标记值和关联标签XTickLabel而且XTickaxis对象的属性。使用访问axes对象gca.类似地,设置<年代pan class="emphasis">y-轴刻度值和相关标签。

Ax = gca;斧子。XTick = -2*pi:pi/2:2*pi;斧子。XTickLabel = {<年代pan style="color:#A020F0">“2 \π”,<年代pan style="color:#A020F0">‘3 \π/ 2,<年代pan style="color:#A020F0">' - \π,<年代pan style="color:#A020F0">”——\π/ 2”,<年代pan style="color:#A020F0">' 0 ',<年代pan style="color:#0000FF">...‘\π/ 2,<年代pan style="color:#A020F0">“\π”,<年代pan style="color:#A020F0">‘3 \π/ 2,<年代pan style="color:#A020F0">“2 \π”};斧子。YTick = -2*pi:pi/2:2*pi;斧子。YTickLabel = {<年代pan style="color:#A020F0">“2 \π”,<年代pan style="color:#A020F0">‘3 \π/ 2,<年代pan style="color:#A020F0">' - \π,<年代pan style="color:#A020F0">”——\π/ 2”,<年代pan style="color:#A020F0">' 0 ',<年代pan style="color:#0000FF">...‘\π/ 2,<年代pan style="color:#A020F0">“\π”,<年代pan style="color:#A020F0">‘3 \π/ 2,<年代pan style="color:#A020F0">“2 \π”};

图中包含一个轴对象。标题为y s in (x) blank - blank x co s (y) blank f o r blank x blank an d blank y blank in blank [- 2 pi, 2 pi]的坐标轴对象包含一个类型为functionsurface的对象。

绘制参数曲面<年代pan class="inlineequation"> x u v ,<年代pan class="inlineequation"> y - u 因为 v ,<年代pan class="inlineequation"> z v 用不同的线条样式对应不同的值<年代pan class="inlineequation"> v .为<年代pan class="inlineequation"> - 5 < v < - 2 ,使用虚线绿色线为表面边缘。为<年代pan class="inlineequation"> - 2 < v < 2 ,通过设置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 style="color:#A020F0">“EdgeColor”,<年代pan style="color:#A020F0">‘g’)举行<年代pan style="color:#A020F0">在Fsurf (funx,funy,funz,[-5 5 5 -2 2],<年代pan style="color:#A020F0">“EdgeColor”,<年代pan style="color:#A020F0">“没有”)举行<年代pan style="color:#A020F0">从

图中包含一个轴对象。axis对象包含2个parameterizedfunctionsurface类型的对象。

绘制参数曲面

x e - | u | / 1 0 5 | v | y e - | u | / 1 0 因为 5 | v | z u

将参数化函数曲面对象赋给一个变量。

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)

图中包含一个轴对象。axis对象包含一个parameterizedfunctionsurface类型的对象。

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'显示所有属性

更改为的绘图间隔u30 [-30]通过设置URange对象的属性。属性为表面添加透明度FaceAlpha属性设置为0(透明)到1(不透明)之间的值。

fs。URange = [-30 30];fs。FaceAlpha = .5;

图中包含一个轴对象。axis对象包含一个parameterizedfunctionsurface类型的对象。

控件显示表面图下方的等高线“ShowContours”选项“上”

F = @(x,y) 3*(1-x).².*exp(-(x.²)-(y+1).²)<年代pan style="color:#0000FF">...- 10*(x/5 -x.^ 3 -y.^ 5).*exp(-x.^2-y.^2)<年代pan style="color:#0000FF">...- * exp (1/3 (x + 1)。²- y.²);fsurf (f [3 3]<年代pan style="color:#A020F0">“ShowContours”,<年代pan style="color:#A020F0">“上”

图中包含一个轴对象。axis对象包含一个functionsurface类型的对象。

控件控制曲面图形的分辨率“MeshDensity”选择。增加“MeshDensity”可以使绘图更流畅,更准确,同时减少绘图速度。

在平铺图表布局中创建两个图表。在第一个图中,显示参数曲面<年代pan class="inlineequation"> x 年代 ,<年代pan class="inlineequation"> y 因为 年代 ,<年代pan class="inlineequation"> z t / 1 0 1 / 年代 .表面有很大的缝隙。通过增加“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">默认网格密度= 35nexttile fsurf(@(s,t) sin(s), @(s,t) cos(s),<年代pan style="color:#0000FF">...@ (s, t) t / 10。*罪(1. / s),<年代pan style="color:#A020F0">“MeshDensity”,40) view(-172,25) title(<年代pan style="color:#A020F0">增加的网格密度= 40

图中包含2个轴对象。标题为Default MeshDensity = 35的Axes对象1包含一个parameterizedfunctionsurface类型的对象。标题为Increased MeshDensity = 40的Axes对象2包含一个parameterizedfunctionsurface类型的对象。

输入参数

全部折叠

用于绘图的三维函数,指定为命名或匿名函数的函数句柄。

指定窗体的函数Z = f(x,y).该函数必须接受两个矩阵输入参数,并返回一个相同大小的矩阵输出参数。使用数组操作符代替矩阵操作符以获得最佳性能。例如,使用.*)而不是* (mtimes).

例子:F = @(x,y) sinx + cos y;

标绘间隔x而且y,以下列形式之一指定:

  • 形式向量(最小最大)-使用间隔(最小最大)对于这两个x而且y

  • 形式向量[xmin xmax ymin ymax]-使用间隔[xmin xmax]x而且[ymin ymax]y

的参数函数<年代pan class="emphasis">x坐标,指定为命名或匿名函数的函数句柄。

指定窗体的函数X = funx(u,v).该函数必须接受两个矩阵输入参数,并返回一个相同大小的矩阵输出参数。使用数组操作符代替矩阵操作符以获得最佳性能。例如,使用.*)而不是* (mtimes).

例子:Funx = @(u,v) u.*sin(v);

的参数函数<年代pan class="emphasis">y坐标,指定为命名或匿名函数的函数句柄。

指定窗体的函数Y = funy(u,v).该函数必须接受两个矩阵输入参数,并返回一个相同大小的矩阵输出参数。使用数组操作符代替矩阵操作符以获得最佳性能。例如,使用.*)而不是* (mtimes).

例子:fun = @(t) @(u,v) -u.*cos(v);

的参数函数<年代pan class="emphasis">z坐标,指定为命名或匿名函数的函数句柄。

指定窗体的函数Z = funz(u,v).该函数必须接受两个矩阵输入参数,并返回一个相同大小的矩阵输出参数。使用数组操作符代替矩阵操作符以获得最佳性能。例如,使用.*)而不是* (mtimes).

例子:Funz = @(u,v) v;

标绘间隔u而且v,以下列形式之一指定:

  • 形式向量(最小最大)-使用间隔(最小最大)对于这两个u而且v

  • 形式向量[umin umax vmin vmax]-使用间隔[umin umax]u而且[vmin vmax]v

坐标轴对象。如果不指定axis对象,则fsurf使用当前轴。

线条样式、标记和颜色,指定为包含符号的字符串或字符向量。这些符号可以以任何顺序出现。您不需要指定所有三个特征(线条样式、标记和颜色)。例如,如果省略了线条样式并指定了标记,那么绘图将只显示标记而不显示线条。

例子:”或“红色虚线与圆标记

线条样式 描述 产生的线
“-” 实线

实线样本

”——“ 虚线

虚线样本

”:“ 虚线

虚线样本

“-”。 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之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:“标记”、“o”,“MarkerFaceColor”、“红”

这里的属性列表只是一个子集。有关完整列表,请参见FunctionSurface属性ParameterizedFunctionSurface属性

每个方向的评估点数,用数字指定。默认为35.因为fsurf对象采用自适应评价,实际评价点数量较大。

例子:One hundred.

在图下显示等高线图,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).值为“上”等于真,和“关闭”等于.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState

线条颜色,指定为的插值函数、RGB三元组、十六进制颜色代码、颜色名称或短名称。的默认RGB三元组值[0 0 0]对应黑色。的的插值函数属性为边缘上色ZData值。

对于自定义颜色,请指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1],例如,[0.4 0.6 0.7]

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# 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>®在许多类型的图中使用。

RGB值 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

RGB三联体[0 0.4470 0.7410]样品,呈深蓝色

[0.8500 0.3250 0.0980] “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈暗橙色

[0.9290 0.6940 0.1250] “# EDB120”

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

RGB三联体样品[0.4940 0.1840 0.5560],呈深紫色

[0.4660 0.6740 0.1880] “# 77 ac30”

RGB三联体[0.4660 0.6740 0.1880]样本,呈现中绿色

[0.3010 0.7450 0.9330] “# 4 dbeee”

RGB三联体样品[0.3010 0.7450 0.9330],呈浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

线条样式,指定为本表中列出的选项之一。

线条样式 描述 产生的线
“-” 实线

实线样本

”——“ 虚线

虚线样本

”:“ 虚线

虚线样本

“-”。 Dash-dotted线

虚线样例,虚线和点交替使用

“没有” 没有线 没有线

线宽,以点为单位的正值,其中1点= 1/72英寸。如果行有标记,则行宽也会影响标记边。

线宽不能小于像素的宽度。如果将行宽设置为小于系统上像素宽度的值,则行将显示为一个像素宽。

标记符号,指定为本表中列出的值之一。默认情况下,该对象不显示标记。指定标记符号将在每个数据点或顶点上添加标记。

标记 描述 产生的标志
“o”

圆形记号笔样品

“+” 加号

加号标记的样本

“*” 星号

星号标记样本

“。”

点标样本

“x” 交叉

十字标记样本

“_” 水平线

水平线标记样本

“|” 垂直的线

垂直线标记的样本

“广场” 广场

方形记号笔样本

“钻石” 钻石

钻石线标记的样品

“^” Upward-pointing三角形

向上三角形标记的样本

“v” 向下的三角形

向下指向三角形标记的样本

“>” 三点三角形

右指向三角形标记的样本

" < " 只左向三角形

左指向三角形标记的样本

“五角星形” 五角星形

五角星记号笔样本

“卦” 六角星形

六芒标记的样本

“没有” 没有标记 不适用

标记尺寸,以正数为单位,1点= 1/72英寸。

输出参数

全部折叠

一个或多个FunctionSurfaceParameterizedFunctionSurface对象,作为标量或向量返回。

  • 如果你使用fsurf (f)语法或者这种语法的变体fsurf返回FunctionSurface对象。

  • 如果你使用fsurf (funx好笑,funz)语法或者这种语法的变体fsurf返回ParameterizedFunctionSurface对象。

可以使用这些对象查询和修改特定曲面的属性。有关属性列表,请参见FunctionSurface属性而且ParameterizedFunctionSurface属性

版本历史

在R2016a中引入

另请参阅

功能

  • |<年代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">|<年代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">

属性