fsurf年代pan>
绘制三维表面
语法
描述
fsurf (<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#buzhv1f-f" class="intrnllnk">
创建一个表面符号表达式的情节f
)f (x, y)
在默认的间隔5 [5]
为x
和y
。
fsurf (<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#buzhv1f-f" class="intrnllnk">
情节f
,<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#buzhv1f-minmax" class="intrnllnk">(最小最大)
)f (x, y)
在时间间隔(最小最大)
为x
和y
。
fsurf (<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#buzhv1f-f" class="intrnllnk">
情节f
,<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#buzhv1f-xminxmaxyminymax" class="intrnllnk">[xmin xmax ymin ymax]
)f (x, y)
在时间间隔[xmin xmax]
为x
和[ymin ymax]
为y
。<年代pan>的fsurf
函数使用symvar
命令的变量并分配间隔。年代pan>
fsurf (<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#buzhv1f-funxfunyfunz" class="intrnllnk">
情节参数表面好笑,funx funz
)x = x (u, v)
,y = y (u, v)
,z = z (u, v)
在时间间隔5 [5]
为u
和v
。
fsurf (<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#buzhv1f-funxfunyfunz" class="intrnllnk">
情节参数表面好笑,funx funz
,<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#buzhv1f-uvminuvmax" class="intrnllnk">[uvmin uvmax]
)x = x (u, v)
,y = y (u, v)
,z = z (u, v)
在时间间隔[uvmin uvmax]
为u
和v
。
fsurf (<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#buzhv1f-funxfunyfunz" class="intrnllnk">
情节参数表面好笑,funx funz
,<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#buzhv1f-uminumaxvminvmax" class="intrnllnk">[umin umax vmin vmax]
)x = x (u, v)
,y = y (u, v)
,z = z (u, v)
在时间间隔[umin umax]
为u
和[vmin vmax]
为v
。<年代pan>的fsurf
函数使用symvar
命令参数变量并分配间隔。年代pan>
fsurf (<年代pan class="argument_placeholder">___年代pan>,<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#buzhv1f_sep_mw_3a76f056-2882-44d7-8e73-c695c0c54ca8" class="intrnllnk">
使用LineSpec
)LineSpec
设置线的风格,标志符号,和脸上的颜色。使用这个选项后的任何以前的输入参数组合。
fsurf (<年代pan class="argument_placeholder">___年代pan>,<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#namevaluepairarguments" class="intrnllnk">
使用一个或多个指定行属性名称,值
)名称,值
对参数。使用这个选项后的任何输入参数组合在前面的语法。
fsurf (<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#buzhv1f-ax" class="intrnllnk">
情节轴与对象斧头
,<年代pan class="argument_placeholder">___年代pan>)斧头
而不是当前轴对象gca
。
返回一个函数对象或表面参数化函数曲面物体,这取决于类型的表面。使用对象查询和修改属性的特定的表面。有关详细信息,请参见<一个href="//www.tianjin-qmedu.com/au/au/help/matlab/ref/matlab.graphics.function.functionsurface-properties.html">FunctionSurface属性年代pan>和<一个href="//www.tianjin-qmedu.com/au/au/help/matlab/ref/matlab.graphics.function.parameterizedfunctionsurface-properties.html">ParameterizedFunctionSurface属性年代pan>。fs
= fsurf (<年代pan class="argument_placeholder">___年代pan>)
例子
三维曲面图的符号表达式
情节的输入<年代pan class="inlineequation"> 在默认的范围<年代pan class="inlineequation"> 和<年代pan class="inlineequation"> 。
信谊<年代pan style="color:#A020F0">x年代pan>y年代pan>fsurf (sin (x) + cos (y))
符号函数的三维曲面图
情节的实部<年代pan class="inlineequation"> 在默认的范围<年代pan class="inlineequation"> 和<年代pan class="inlineequation"> 。
信谊<年代pan style="color:#A020F0">f (x, y)年代pan>f (x, y) =现实(世界(x + i * y));fsurf (f)
指定曲面图的绘制区间
情节<年代pan class="inlineequation">
在<年代pan class="inlineequation">
和<年代pan class="inlineequation">
通过指定策划间隔作为第二个参数fsurf
。
信谊<年代pan style="color:#A020F0">x年代pan>y年代pan>f = sin (x) + cos (y);fsurf (f[-ππ5 5])
参数化曲面图
图参数化表面
为<年代pan class="inlineequation"> 和<年代pan class="inlineequation"> 。
通过使用提高情节的外观camlight
。
信谊<年代pan style="color:#A020F0">年代年代pan>t年代pan>r = 2 +罪(7 s + 5 * t *);x = r * cos (s) * sin (t);y = r * sin (s) * sin (t);z = r * cos (t);fsurf (x, y, z,[0 0 2 *ππ])camlight视图(46岁,52)
表面的分段表达式
克莱因瓶的分段表达式
为<年代pan class="inlineequation"> 和<年代pan class="inlineequation"> 。
表明,克莱因瓶只片面的表面。
信谊<年代pan style="color:#A020F0">u年代pan>v年代pan>;r = @ (u) 4 - 2 * cos (u);x =分段(u < =π,4 * cos (u) * (1 + sin (u)) - r (u) * cos (u) * cos (v),<年代pan style="color:#0000FF">…年代pan>u >π,4 * cos (u) * (1 + (u)罪)+ r (u) * cos (v));y = r (u) * sin (v);z =分段(u < =π,-14 *罪(u) - r (u) * sin (u) * cos (v),<年代pan style="color:#0000FF">…年代pan>u >π,-14 * sin (u));h = fsurf (x, y, z,[0 0 2 *π2 *π]);
添加标题和轴标签和格式蜱虫
为<年代pan class="inlineequation"> 和<年代pan class="inlineequation"> 从<年代pan class="inlineequation"> 来<年代pan class="inlineequation"> 、情节三维表面<年代pan class="inlineequation"> 。添加一个标题和轴标签。
创建生成x轴的轴蜱虫限制的时间间隔π/ 2
。将轴精确的倍数的极限π/ 2
通过使用轮
象征性的蜱虫值年代
。显示这些蜱虫通过使用XTick
财产。通过使用创建轴标签arrayfun
应用texlabel
来年代
。显示这些标签使用XTickLabel
财产。重复这些步骤,为轴。
使用乳胶情节,看到的<一个href="//www.tianjin-qmedu.com/au/au/help/symbolic/sym.latex.html" data-docid="symbolic_ug#f2-234358" class="a">乳胶
。
信谊<年代pan style="color:#A020F0">x年代pan>y年代pan>fsurf (y。* sin (x) - x。* cos (y),[2 * 2π*π])标题(<年代pan style="color:#A020F0">' ysin (x)——xcos (y)的x和y[2 \π,2π\]年代pan>)包含(<年代pan style="color:#A020F0">“x”年代pan>)ylabel (<年代pan style="color:#A020F0">“y”年代pan>)zlabel (<年代pan style="color:#A020F0">“z”年代pan>甘氨胆酸)ax =;S =符号(ax.XLim(1):π/ 2:ax.XLim (2));S =符号(圆(vpa (S /π* 2))*π/ 2);斧子。XTick =双(S);斧子。XTickLabel = arrayfun (@texlabel年代,<年代pan style="color:#A020F0">“UniformOutput”年代pan>、假);S =符号(ax.YLim(1):π/ 2:ax.YLim (2));S =符号(圆(vpa (S /π* 2))*π/ 2);斧子。YTick =双(S);斧子。YTickLabel = arrayfun (@texlabel年代,<年代pan style="color:#A020F0">“UniformOutput”年代pan>、假);
曲面图的线条样式和宽度
情节参数表面<年代pan class="inlineequation">
,<年代pan class="inlineequation">
,<年代pan class="inlineequation">
用不同的线风格不同的值<年代pan class="inlineequation">
。为<年代pan class="inlineequation">
与绿点,用虚线标记。为<年代pan class="inlineequation">
,用一个线宽
的1
和绿色的脸的颜色。为<年代pan class="inlineequation">
通过设置,关闭行EdgeColor
来没有一个
。
信谊<年代pan style="color:#A020F0">年代年代pan>t年代pan>fsurf (s * sin (t) - s * cos (t), t [5 5 5 2],<年代pan style="color:#A020F0">“——”。年代pan>,<年代pan style="color:#A020F0">“MarkerEdgeColor”年代pan>,<年代pan style="color:#A020F0">‘g’年代pan>)举行<年代pan style="color:#A020F0">在年代pan>fsurf (s * sin (t) - s * cos (t), t (5 5 2 2),<年代pan style="color:#A020F0">“线宽”年代pan>,1<年代pan style="color:#A020F0">“FaceColor”年代pan>,<年代pan style="color:#A020F0">‘g’年代pan>)fsurf (s *罪(t) - s * cos (t), t (5 5 2 5),<年代pan style="color:#A020F0">“EdgeColor”年代pan>,<年代pan style="color:#A020F0">“没有”年代pan>)
修改后的表面创建
情节参数表面
指定输出fcontour
返回情节对象。
信谊<年代pan style="color:#A020F0">u年代pan>v年代pan>x = exp (abs (u) / 10)。*罪(5 * abs (v));y = exp (abs (u) / 10)。* cos (5 * abs (v));z = u;fs = fsurf (x, y, z)
fs = ParameterizedFunctionSurface属性:XFunction: exp (abs (u) / 10) *罪(5 * abs (v)) YFunction: exp (abs (u) / 10) * cos (5 * abs (v)) ZFunction: u EdgeColor:[0 0 0]线型:”——“FaceColor:“插值函数”显示所有属性
变化的范围u
来30 [-30]
通过使用URange
的属性fs
。线的颜色设置为蓝色的使用EdgeColor
财产和指定白色,点标记使用标记
和MarkerEdgeColor
属性。
fs。URange = 30 [-30];fs。EdgeColor =<年代pan style="color:#A020F0">“b”年代pan>;fs。标志=<年代pan style="color:#A020F0">“。”年代pan>;fs。MarkerEdgeColor =<年代pan style="color:#A020F0">' w '年代pan>;
多个表面情节和透明的表面
情节多个表面使用向量的输入fsurf
。另外,使用抓住
绘制先后在同一图。当显示多个表面在同一图中,透明度是有用的。调整表面情节通过使用的透明度FaceAlpha
财产。FaceAlpha
不同0
来1
,在那里0
满是透明度和1
没有透明度。
情节的飞机<年代pan class="inlineequation">
和<年代pan class="inlineequation">
使用向量的输入fsurf
。显示两架飞机,一半透明的使用FaceAlpha
。
信谊<年代pan style="color:#A020F0">x年代pan>y年代pan>h = fsurf ([x + y x - y]);h (1)。F一个ceAlpha = 0.5; h(2).FaceAlpha = 0.5; title(<年代pan style="color:#A020F0">“飞机(x + y)和(x - y)一半透明的年代pan>)
控制曲面图的分辨率
控制曲面图使用的分辨率“MeshDensity”
选择。增加“MeshDensity”
可以平滑,更准确的情节而减少它可以提高绘图速度。
把数据分成两个次要情节
。在第一次要情节,情节参数表面<年代pan class="inlineequation">
,<年代pan class="inlineequation">
,<年代pan class="inlineequation">
。表面有一个很大的差距。解决这个问题通过增加“MeshDensity”
来40
在第二次要情节。fsurf
填补这些差距表明通过增加“MeshDensity”
你增加了情节的决议。
信谊<年代pan style="color:#A020F0">年代年代pan>t年代pan>次要情节(2,1,1)fsurf(罪(s),因为(s), t / 10。* sin (1. / s))视图(-172年25)标题(<年代pan style="color:#A020F0">的默认MeshDensity = 35 '年代pan>次要情节(2,1,2)fsurf(罪(s),因为(s), t / 10。*罪(1. / s),<年代pan style="color:#A020F0">“MeshDensity”年代pan>-172年,40)视图(25)标题(<年代pan style="color:#A020F0">“增加MeshDensity = 40 '年代pan>)
显示下面的轮廓曲面图
显示轮廓曲面图的表达式f
通过设置“ShowContours”
选项“上”
。
信谊<年代pan style="color:#A020F0">x年代pan>y年代pan>f = 3 * (1 - x) ^ 2 * exp (- (x ^ 2)——(y + 1) ^ 2)<年代pan style="color:#0000FF">…年代pan>5 - 10 * (x / y - x ^ 3 ^ 5) * exp (- x ^ 2 y ^ 2)<年代pan style="color:#0000FF">…年代pan>- 1/3 * exp (- (x + 1) ^ 2 - y ^ 2);fsurf (f [3 3]<年代pan style="color:#A020F0">“ShowContours”年代pan>,<年代pan style="color:#A020F0">“上”年代pan>)
创建表面情节的动画
创建动画通过改变显示表达式使用函数
,XFunction
,YFunction
,ZFunction
然后通过使用属性drawnow
更新的阴谋。出口GIF,明白了<一个href="//www.tianjin-qmedu.com/au/au/help/matlab/ref/imwrite.html">imwrite
。
通过改变变量<年代pan class="inlineequation">我从1到3,动画参数表面
为<年代pan class="inlineequation">-0.1 <u< 0.1年代pan>和<年代pan class="inlineequation">0 <v< 1年代pan>。提高绘图速度降低MeshDensity
来9
。
信谊<年代pan style="color:#A020F0">年代年代pan>t年代pan>h = fsurf (t。* sin (s),因为(s),罪(1. / s), [-0.1 - 0.1 0 1]);h。MeshDensity = 9;<年代pan style="color:#0000FF">为年代pan>i = 1:0.05:3 h。ZFunction=罪(我。/年代);drawnow<年代pan style="color:#0000FF">结束年代pan>
提高表面的外观图
创建一个符号表达式f
函数的
情节表达f
作为一个表面。改善表面的外观图,使用处理返回的属性fsurf
、照明的属性colormap
。
创建一个使用camlight
。通过增加亮度照亮
。通过设置删除行EdgeColor
来“没有”
。增加环境光使用AmbientStrength
。有关详细信息,请参见<一个href="//www.tianjin-qmedu.com/au/au/help/matlab/lighting-and-transparency.html" data-docid="matlab_doccenter#btf92_m-1" class="a">照明、透明度和阴影一个>。转动轴框。标题,转换f
乳胶使用乳胶
。最后,为了提高轴的外观蜱虫,轴标签,和标题,设置“翻译”
来“乳胶”
。
信谊<年代pan style="color:#A020F0">x年代pan>y年代pan>f = 3 * (1 - x) ^ 2 * exp (- (x ^ 2)——(y + 1) ^ 2)<年代pan style="color:#0000FF">…年代pan>5 - 10 * (x / y - x ^ 3 ^ 5) * exp (- x ^ 2 y ^ 2)<年代pan style="color:#0000FF">…年代pan>- 1/3 * exp (- (x + 1) ^ 2 - y ^ 2);h = fsurf (f [3 3]);camlight(110、70)照亮(0.6)h。EdgeColor =<年代pan style="color:#A020F0">“没有”年代pan>;h。AmbientStrength = 0.4;甘氨胆酸=;一个。TickLabelInterpreter =<年代pan style="color:#A020F0">“乳胶”年代pan>;一个。盒=<年代pan style="color:#A020F0">“上”年代pan>;一个。BoxStyle =<年代pan style="color:#A020F0">“全部”年代pan>;包含(<年代pan style="color:#A020F0">“x美元”年代pan>,<年代pan style="color:#A020F0">“翻译”年代pan>,<年代pan style="color:#A020F0">“乳胶”年代pan>)ylabel (<年代pan style="color:#A020F0">“y美元”年代pan>,<年代pan style="color:#A020F0">“翻译”年代pan>,<年代pan style="color:#A020F0">“乳胶”年代pan>)zlabel (<年代pan style="color:#A020F0">“z美元”年代pan>,<年代pan style="color:#A020F0">“翻译”年代pan>,<年代pan style="color:#A020F0">“乳胶”年代pan>)title_latex = (<年代pan style="color:#A020F0">“美元”年代pan>乳胶(f)<年代pan style="color:#A020F0">“美元”年代pan>];标题(title_latex,<年代pan style="color:#A020F0">“翻译”年代pan>,<年代pan style="color:#A020F0">“乳胶”年代pan>)
与有界平面曲面图
情节的圆柱壳有下界的<年代pan class="inlineequation"> 平面以上的飞机<年代pan class="inlineequation"> 。
信谊<年代pan style="color:#A020F0">r年代pan>t年代pan>u年代pan>fsurf (cost,罪(t) u * (cos (t) + 2),[0 2π* 0 1])<年代pan style="color:#A020F0">在年代pan>;
添加一个曲面图的平面<年代pan class="inlineequation"> 。
fsurf (r * cost, r * sin (t) r * cos (t) + 2,[0 1 0 2 *π))
旋转和转换应用于曲面图
旋转和转换应用于曲面的曲面图。
参数化曲面可以定义
在哪里
极角和吗<年代pan class="inlineequation"> 是方位角度
管的半径吗
是距离的中心管的中心环吗
定义的值<年代pan class="inlineequation">
和<年代pan class="inlineequation">
分别为1和5。画出环面使用fsurf
。
信谊<年代pan style="color:#A020F0">θ年代pan>φ年代pan>= 1;R = 4;x = (R + * cos(θ))* cos(φ);y = (R + * cos(θ))*罪(φ);z = a * sin(θ);fsurf (x, y, z,[0 0 2 *π2 *π])<年代pan style="color:#A020F0">在年代pan>
应用旋转周围的环面<年代pan class="inlineequation"> 设在。定义旋转矩阵。旋转90度或环面<年代pan class="inlineequation"> 弧度。
α=π/ 2;Rx = [1 0 0;0 cos(α)sin(α);0罪(α)因为(α)];r = [x;y;z];r_90 = Rx * r;
转变的中心由5沿着环面<年代pan class="inlineequation"> 设在。添加第二个情节的旋转和环面翻译现有的图。
fsurf (r_90 (1) + 5, r_90 (2), r_90(3)轴([5 10 5 5 5])<年代pan style="color:#A020F0">从年代pan>
输入参数
输出参数
算法
fsurf
符号变量的分配<一个href="//www.tianjin-qmedu.com/au/help/symbolic/#buzhv1f-f" class="intrnllnk">f
到x
轴,那么y
轴,<一个href="//www.tianjin-qmedu.com/au/au/help/symbolic/symvar.html">symvar
确定变量的顺序分配。因此,变量和轴名称可能不对应。强迫fsurf
分配x或y其对应的轴,创建符号函数图,然后通过符号函数fsurf
。年代pan>
例如,下面的代码块f(x,y)=罪(y在两个方面)。第一种方法强迫波的振荡y轴。第二种方法分配y到x轴,因为它是第一个(只)变量符号函数。
信谊<年代pan style="color:#A020F0">x年代pan>y年代pan>;f (x, y) =罪(y);图;次要情节(2,1,1)fsurf (f);次要情节(2,1,2)fsurf (f (x, y));<年代pan style="color:#228B22">%或fsurf (sin (y));年代pan>
版本历史
另请参阅
功能
fcontour
|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">fimplicit
|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">fimplicit3
|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">fmesh
|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">fplot
|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">fplot3
属性
- FunctionSurface属性年代pan>|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">ParameterizedFunctionSurface属性年代pan>