主要内容

fsurf

绘制三维表面

  • 绘制三维表面

描述

例子

fsurf (f)创建一个函数的曲面图z = f (x, y)在默认的间隔5 [5]xy

fsurf (f,xyinterval)情节在指定的时间间隔。使用相同的时间间隔的xy,指定xyinterval作为一个双元素向量的形式(最小最大)。使用不同的间隔,指定一个研制出向量的形式[xmin xmax ymin ymax]

例子

fsurf (funx,体会,funz)块定义的参数曲面x = funx (u, v),y =好笑(u, v),z = funz (u, v)在默认的间隔5 [5]uv

fsurf (funx,体会,funz,uvinterval)情节在指定的时间间隔。使用相同的时间间隔的uv,指定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))

图包含一个坐标轴对象。坐标轴functionsurface类型的对象包含一个对象。

情节的分段表达式

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

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

指定策划的时间间隔作为第二个输入参数fsurf。当你绘制多个表面在不同的时间间隔相同的轴,轴的限制包括所有的数据调整。

f1 = @ (x, y)小块土地(x) + cos (y);fsurf (f1 [5 0 5 5])<年代pan style="color:#A020F0">在f2 = @ (x, y) sin (x) + cos (y);fsurf (f2, [0 5 5 5])<年代pan style="color:#A020F0">从

图包含一个坐标轴对象。坐标轴对象包含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 +罪(7。* u + 5。* v);funx = @ (u, v) r (u, v)。* cos (u)。*罪(v);体会= @ (u, v) r (u, v)。* sin (u)。*罪(v);funz = @ (u, v) r (u, v)。* cos (v);funz fsurf (funx好笑,[0 0 2 *ππ])camlight

图包含一个坐标轴对象。坐标轴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)的x和y[2 \π,2π\])包含(<年代pan style="color:#A020F0">“x”);ylabel (<年代pan style="color:#A020F0">“y”);zlabel (<年代pan style="color:#A020F0">“z”);盒子<年代pan style="color:#A020F0">在

图包含一个坐标轴对象。坐标轴对象标题y s我n (x)空白,空白x c o s f o r空白x (y)空白空白一个n d空白y空白我空白(- 2π,2π),包含x, y ylabel包含functionsurface类型的一个对象。

设置<年代pan class="emphasis">x设在蜱虫值和相关标签使用XTickLabelXTick坐标轴对象的属性。访问坐标轴对象使用gca。类似地,组<年代pan class="emphasis">y设在蜱虫值和相关的标签。

甘氨胆酸ax =;斧子。XTick = 2 * pi:π/ 2:2 *π;斧子。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:π/ 2:2 *π;斧子。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我n (x)空白,空白x c o s f o r空白x (y)空白空白一个n d空白y空白我空白(- 2π,2π),包含x, y ylabel包含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。*罪(v);体会= @ (u, v - u)。* cos (v);funz = @ (u, v) v;fsurf (funx好笑,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好笑,funz [5 5 2 2],<年代pan style="color:#A020F0">“EdgeColor”,<年代pan style="color:#A020F0">“没有”)举行<年代pan style="color:#A020F0">从

图包含一个坐标轴对象。坐标轴对象包含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)。*罪(5 * abs (v));y = @ (u, v) exp (abs (u) / 10)。* cos (5 * abs (v));z = @ (u, v) u;fs = fsurf (x, y, z)

图包含一个坐标轴对象。坐标轴parameterizedfunctionsurface类型的对象包含一个对象。

fs = ParameterizedFunctionSurface属性:XFunction: @ (u, v) exp (abs (u) / 10)。*罪(5 * abs (v)) YFunction: @ (u, v) exp (abs (u) / 10)。* cos (5 * abs (v)) ZFunction: @ (u, v) u EdgeColor:[0 0 0]线型:”——“FaceColor:“插值函数”显示所有属性

改变绘制区间u30 [-30]通过设置URange对象的属性。通过设置透明度添加到表面FaceAlpha属性值在0(透明)和1之间(不透明的)。

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

图包含一个坐标轴对象。坐标轴parameterizedfunctionsurface类型的对象包含一个对象。

显示下面的轮廓曲面图通过设置“ShowContours”选项“上”

f = @ (x, y) 3 * (1 - x) ^ 2。* exp (- (x ^ 2) (y + 1) ^ 2)。<年代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)。^ 2 - y ^ 2);fsurf (f [3 3]<年代pan style="color:#A020F0">“ShowContours”,<年代pan style="color:#A020F0">“上”)

图包含一个坐标轴对象。坐标轴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">的默认MeshDensity = 35 ')nexttile fsurf (@ (s, t)罪(s), @ (s, t)因为(s),<年代pan style="color:#0000FF">…@ (s, t) t / 10。*罪(1. / s),<年代pan style="color:#A020F0">“MeshDensity”-172年,40)视图(25)标题(<年代pan style="color:#A020F0">“增加MeshDensity = 40 ')

图包含2轴对象。坐标轴对象1标题默认MeshDensity = 35包含parameterizedfunctionsurface类型的一个对象。坐标轴对象2标题增加MeshDensity = 40包含parameterizedfunctionsurface类型的一个对象。

输入参数

全部折叠

3 d函数图,指定为一个函数处理一个命名的或匿名函数。

指定的函数形式z = f (x, y)。函数必须接受两个矩阵输入参数和返回一个矩阵输出相同大小的参数。矩阵运算符的使用数组运算符而不是最佳性能。例如,使用。*()而不是* (mtimes)。

例子:f = @ (x, y) sin (x) + cos (y);

绘制区间xy,指定其中的一个形式:

  • 向量的形式(最小最大)——使用间隔(最小最大)对于这两个xy

  • 向量的形式[xmin xmax ymin ymax]——使用间隔[xmin xmax]x[ymin ymax]y

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

指定的函数形式x = funx (u, v)。函数必须接受两个矩阵输入参数和返回一个矩阵输出相同大小的参数。矩阵运算符的使用数组运算符而不是最佳性能。例如,使用。*()而不是* (mtimes)。

例子:funx = @ (u, v) u。*罪(v);

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

指定的函数形式y =好笑(u, v)。函数必须接受两个矩阵输入参数和返回一个矩阵输出相同大小的参数。矩阵运算符的使用数组运算符而不是最佳性能。例如,使用。*()而不是* (mtimes)。

例子:体会= @ (t) @ (u, v - u)。* cos (v);

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

指定的函数形式z = funz (u, v)。函数必须接受两个矩阵输入参数和返回一个矩阵输出相同大小的参数。矩阵运算符的使用数组运算符而不是最佳性能。例如,使用。*()而不是* (mtimes)。

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

绘制区间uv,指定其中的一个形式:

  • 向量的形式(最小最大)——使用间隔(最小最大)对于这两个uv

  • 向量的形式[umin umax vmin vmax]——使用间隔[umin umax]u[vmin vmax]v

坐标轴对象。如果你不指定一个坐标轴对象,然后fsurf使用当前的轴。

线型、标志和颜色,指定为一个字符串标量或字符包含符号向量。这些符号可以出现在任何顺序。你不需要指定三个特点(线型、标志和颜色)。例如,如果您省略线条样式和指定标记,然后情节只显示标记,也没有行。

例子:”或“是一个红色虚线圆圈标记。

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

样品的实线

”——“ 虚线

样本的虚线

”:“ 虚线

样本的虚线

“-”。 Dash-dotted线

样本dash-dotted线,与交替的破折号和点

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

样本的圆圈标记

“+” 加号

的加号标记样本

“*” 星号

星号标记的样本

“。”

样本点标记

“x” 交叉

的十字标记样本

“_” 水平线

样本的水平线标志

“|” 垂直的线

垂直线的样本标记

“广场” 广场

广场标记样本

“钻石” 钻石

钻石线标记的样本

“^” Upward-pointing三角形

样本upward-pointing三角形标记

“v” 向下的三角形

向下的三角形的样本标记

“>” 三点三角形

样本的三点三角形标记

" < " 只左向三角形

样品只左向三角形标记

“五角星形” 五角星形

五角星形标记样本

“卦” 六角星形

六角星形标记样本

颜色名称 短名称 RGB值 外观
“红色” “r” (1 0 0)

红色的示例

“绿色” “g” (0 1 0)

样品的颜色绿色

“蓝色” “b” (0 0 1)

样品的颜色蓝色

“青色” “c” (0 1 1)

样品的颜色青色

“红色” “m” (1 0 1)

样品的颜色红色

“黄色” “y” (1 1 0)

样品的颜色黄色

“黑色” “k” (0 0 0)

样品的颜色黑色

“白色” “w” (1 1 1)

样品的颜色白色

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

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

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

每个方向的评估点数量,指定为一个数字。默认值是35。因为fsurf对象使用适应性评估,评估点的实际数量更大。

例子:One hundred.

显示等高线图在图,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型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” (1 0 0) “# FF0000”

红色的示例

“绿色” “g” (0 1 0) “# 00 ff00”

样品的颜色绿色

“蓝色” “b” (0 0 1) “# 0000 ff”

样品的颜色蓝色

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色青色

“红色” “m” (1 0 1) “#”就

样品的颜色红色

“黄色” “y” (1 1 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线

样本dash-dotted线,与交替的破折号和点

“没有” 没有线 没有线

线宽,指定为一个积极的价值点,1点= 1/72英寸。如果线标记,标记的线宽也会影响边缘。

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

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

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

样本的圆圈标记

“+” 加号

的加号标记样本

“*” 星号

星号标记的样本

“。”

样本点标记

“x” 交叉

的十字标记样本

“_” 水平线

样本的水平线标志

“|” 垂直的线

垂直线的样本标记

“广场” 广场

广场标记样本

“钻石” 钻石

钻石线标记的样本

“^” Upward-pointing三角形

样本upward-pointing三角形标记

“v” 向下的三角形

向下的三角形的样本标记

“>” 三点三角形

样本的三点三角形标记

" < " 只左向三角形

样品只左向三角形标记

“五角星形” 五角星形

五角星形标记样本

“卦” 六角星形

六角星形标记样本

“没有” 没有标记 不适用

标记大小,指定为一个积极的价值点,1点= 1/72英寸。

输出参数

全部折叠

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

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

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

您可以使用这些对象查询和修改属性的特定的表面。一个属性列表,看到FunctionSurface属性ParameterizedFunctionSurface属性

版本历史

介绍了R2016a

另请参阅

功能

  • |<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">

属性