fimplicit3
绘制三维隐式方程或函数
语法
描述
fimplicit3 (<一个href="//www.tatmou.com/it/help/symbolic/#bvcxpkv-1-f" class="intrnllnk">
块三维隐式方程或函数f
)f (x, y, z)
在默认的间隔5 [5]
为x
,y
,z
。
fimplicit3 (<一个href="//www.tatmou.com/it/help/symbolic/#bvcxpkv-1-f" class="intrnllnk">
情节f
,<一个href="//www.tatmou.com/it/help/symbolic/#bvcxpkv-1-minmax" class="intrnllnk">(最小最大)
)f (x, y, z)
在时间间隔(最小最大)
为x
,y
,z
。
fimplicit3 (<一个href="//www.tatmou.com/it/help/symbolic/#bvcxpkv-1-f" class="intrnllnk">
情节f
,<一个href="//www.tatmou.com/it/help/symbolic/#bvcxpkv-1-xminxmaxyminymaxzminzmax" class="intrnllnk">[xmin xmax ymin ymax zmin zmax]
)f (x, y, z)
在时间间隔[xmin xmax]
为x
,[ymin ymax]
为y
,[zmin zmax]
为z
。的fimplicit3
函数使用symvar
命令的变量并分配间隔。
fimplicit3 (___,<一个href="//www.tatmou.com/it/help/symbolic/#bvcxpkv-1_sep_mw_3a76f056-2882-44d7-8e73-c695c0c54ca8" class="intrnllnk">
使用LineSpec
)LineSpec
设置线的风格,标志符号,和脸上的颜色。
fimplicit3 (___,<一个href="//www.tatmou.com/it/help/symbolic/#namevaluepairarguments" class="intrnllnk">
使用一个或多个指定行属性名称,值
)名称,值
对参数。使用这个选项的任何输入参数组合在前面的语法。
fimplicit3 (<一个href="//www.tatmou.com/it/help/symbolic/#bvcxpkv-1-ax" class="intrnllnk">
情节轴与对象斧头
,___)斧头
而不是当前轴对象gca
。
例子
图3 d隐性符号方程
图3 d隐含的象征功能
画出双曲面指定的函数
。的fimplicit3
功能块的默认间隔
为
,
,
。
信谊f (x, y, z)f (x, y, z) = x ^ 2 + y ^ 2 - z ^ 2;fimplicit3 (f)
绘制指定时间间隔
通过指定第二个参数指定策划的时间间隔fimplicit3
。的上半部分双曲面的阴谋
通过指定的间隔
。为
和
中,使用默认的时间间隔
。
信谊xyzf = x ^ 2 + y ^ 2 - z ^ 2;间隔= (5 5 5 5 0 5);fimplicit3 (f,间隔)
添加标题和轴标签和格式蜱虫
情节的隐式方程 在时间间隔 对所有轴。
创建生成x轴的轴蜱虫限制的时间间隔π/ 2
。将轴精确的倍数的极限π/ 2
通过使用轮
象征性的蜱虫值年代
。显示这些蜱虫通过使用XTick
财产。通过使用创建轴标签arrayfun
应用texlabel
来年代
。显示这些标签使用XTickLabel
财产。重复这些步骤,为轴。
使用乳胶情节,看到的<一个href="//www.tatmou.com/it/help/symbolic/sym.latex.html" data-docid="symbolic_ug#f2-234358" class="a">乳胶
。
信谊xyzeqn = x * sin (y) + z * cos (x);fimplicit3 (eqn[2 * 2π*π])标题(“xsin (y) + zcos (x) 2 \π< x < 2 \π2 \π< y < 2 \π”)包含(“x”)ylabel (“y”甘氨胆酸)ax =;S =符号(ax.XLim(1):π/ 2:ax.XLim (2));S =符号(圆(vpa (S /π* 2))*π/ 2);斧子。XTick =双(S);斧子。XTickLabel = arrayfun (@texlabel年代,“UniformOutput”、假);S =符号(ax.YLim(1):π/ 2:ax.YLim (2));S =符号(圆(vpa (S /π* 2))*π/ 2);斧子。YTick =双(S);斧子。YTickLabel = arrayfun (@texlabel年代,“UniformOutput”、假);
对隐式曲面图的线条样式和宽度
情节的隐式曲面
用不同的线风格不同的值
。为
与绿点,用虚线标记。为
,用一个线宽
的1
和绿色的脸的颜色。为
通过设置,关闭行EdgeColor
来没有一个
。
信谊xyzf = x ^ 2 + y ^ 2 - z ^ 2;fimplicit3 (f (5 5 5 5 5 - 2),“——”。,“MarkerEdgeColor”,‘g’)举行在fimplicit3 (f (5 5 5 5 2 2),“线宽”,1“FaceColor”,‘g’)fimplicit3 (f (5 5 5 5 2 5),“EdgeColor”,“没有”)
修改后隐式曲面的创建
情节的隐式曲面
。指定输出fimplicit3
返回情节对象。
信谊xyzf = 1 / x ^ 2 - 1 / y ^ 2 + 1 / z ^ 2;fi = fimplicit3 (f)
fi = ImplicitFunctionSurface属性:功能:1 / x ^ 2 - 1 / y ^ 2 + 1 / z ^ 2 EdgeColor:[0 0 0]线型:”——“FaceColor:“插值函数”显示所有属性
只显示积极的轴通过设置XRange
的属性fi
来[0 5]
。通过设置删除行EdgeColor
财产“没有”
。可视化隐藏的表面通过情节透明通过设置FaceAlpha
财产0.8
。
fi。XRange = [0 5];fi。EdgeColor =“没有”;fi。F一个ceAlpha = 0.8;
控制解决隐式曲面图
控制一个隐式曲面图的决议通过“MeshDensity”
选择。增加“MeshDensity”
可以更平稳、更准确的情节而减少“MeshDensity”
可以提高绘图速度。
把数据分成两个用次要情节
。在第一次要情节,情节的隐式曲面
。表面有大量空白。解决这个问题通过增加“MeshDensity”
来40
在第二次要情节。fimplicit3
表明,通过增加弥补了不足“MeshDensity”
你增加了情节的决议。
信谊xyzf =罪(1 / (x * y * z));次要情节(2,1,1)fimplicit3 (f)标题(的默认MeshDensity = 35 '次要情节(2,1,2)fimplicit3 (f,“MeshDensity”,40)标题(“增加MeshDensity = 40 ')
旋转和转换适用于隐式曲面图
旋转和转换应用于曲面的隐式曲面图。
环可以被定义为一个隐式方程在笛卡尔坐标
在哪里
管的半径吗
是距离的中心管的中心环吗
定义的值
和
分别为1和5。画出环面使用fimplicit3
。
信谊xyz= 1;R = 4;f (x, y, z) = (x ^ 2 + y ^ 2 + z ^ 2 + R ^ a ^ 2) ^ 2 - 4 * R ^ 2 * (x ^ 2 + y ^ 2);fimplicit3 (f)在
应用旋转周围的环面 设在。定义旋转矩阵。旋转90度或环面 弧度。转变的中心由5沿着环面 设在。
α=π/ 2;Rx = [1 0 0;0 cos(α)sin(α);0 sin(α)因为(α)];r = [x;y;z];r_90 = Rx * r;g =潜艇(f, [x, y, z], [r_90 (1) 5, r_90 (2), r_90 (3)));
添加第二个情节的旋转和环面翻译现有的图。
fimplicit3 (g)轴([5 10 5 5 5])从
输入参数
f
- - - - - -三维隐式方程或函数图
象征性的方程|符号表达式|符号函数
三维隐式方程或函数绘制,指定为一个象征性的方程,表达式,或函数。如果指定一个表达式或函数fimplicit3
假定右手大小0
。
(最小最大)
- - - - - -绘制区间x, y和z -轴
5 [5](默认)|向量的两个数字
绘制区间x, y和z -轴,指定为一个向量的两个数字。默认值是5 [5]
。
[xmin xmax ymin ymax zmin zmax]
- - - - - -绘制区间x, y和z -轴
(5 5 5 5 5 5)(默认)|向量的六个数字
绘制区间x, y和z -轴,六个数字的指定为一个向量。默认值是(5 5 5 5 5 5)
。
斧头
- - - - - -坐标轴对象
坐标轴对象
坐标轴对象。如果你不指定一个坐标轴对象,然后fimplicit3
使用当前的轴。
LineSpec
- - - - - -线的风格,标志和颜色
字符串标量|特征向量
线型、标志和颜色,指定为一个字符串标量或字符包含符号向量。这些符号可以出现在任何顺序。你不需要指定三个特点(线型、标志和颜色)。例如,如果您省略线条样式和指定标记,然后情节只显示标记,也没有行。
例子:”或“
是一个红色虚线圆圈标记。
线条样式 | 描述 | 产生的线 |
---|---|---|
“-” |
实线 |
|
”——“ |
虚线 |
|
”:“ |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
“*” |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“广场” |
广场 |
|
“钻石” |
钻石 |
|
“^” |
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”、“红”
这里列出的属性是唯一的一个子集。一个完整的列表,请参阅<一个href="//www.tatmou.com/it/help/matlab/ref/matlab.graphics.function.implicitfunctionsurface-properties.html">ImplicitFunctionSurface属性。
MeshDensity
- - - - - -每个方向的评估点数量
35(默认)|数量
每个方向的评估点数量,指定为一个数字。默认值是35
。
例子:One hundred.
EdgeColor
- - - - - -线颜色
(0 0 0)
(默认)|的插值函数
|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
线的颜色,指定为的插值函数
,一个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” |
(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®使用在许多类型的情节。
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” |
|
线型
- - - - - -线条样式
“-”
(默认)|”——“
|”:“
|“-”。
|“没有”
线的风格,指定为这个表中列出的选项之一。
线条样式 | 描述 | 产生的线 |
---|---|---|
“-” |
实线 |
|
”——“ |
虚线 |
|
”:“ |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
“没有” |
没有线 | 没有线 |
线宽
- - - - - -线宽
0.5
(默认)|积极的价值
线宽,指定为一个积极的价值点,1点= 1/72英寸。如果线标记,标记的线宽也会影响边缘。
线宽不能少于一个像素的宽度。如果你设置线宽的值小于一个像素的宽度在您的系统上,行显示为一个像素宽。
标记
- - - - - -标记符号
“没有”
(默认)|“o”
|“+”
|“*”
|“。”
|……
指定的标记符号,表中列出的值。默认情况下,对象不显示标记。在每个数据点指定一个标志符号添加标记或顶点。
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
“*” |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“广场” |
广场 |
|
“钻石” |
钻石 |
|
“^” |
Upward-pointing三角形 |
|
“v” |
向下的三角形 |
|
“>” |
三点三角形 |
|
" < " |
只左向三角形 |
|
“五角星形” |
五角星形 |
|
“卦” |
六角星形 |
|
“没有” |
没有标记 | 不适用 |
MarkerEdgeColor
- - - - - -大纲标志颜色
“汽车”
(默认)|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
标记轮廓颜色,指定为“汽车”
,一个RGB值,一个十六进制的颜色代码,一个颜色的名字,或者一个短名称。的默认值“汽车”
使用相同的颜色<一个href="//www.tatmou.com/it/help/symbolic/#bvcxpkv-1_sep_shared-EdgeColor" class="intrnllnk">EdgeColor
财产。
为一个自定义颜色,指定一个RGB值或十六进制的颜色代码。
一个RGB值三元素行向量的元素指定强度的红色,绿色和蓝色的组件的颜色。强度必须在范围内
[0,1]
例如,(0.4 0.6 0.7)
。十六进制颜色代码是一个字符串标量或字符始于一个散列向量符号(
#
)后面跟着三个月或六个十六进制数字,它的范围可以从0
来F
。的值是不区分大小写的。因此,颜色代码“# 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使用在许多类型的情节。
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” |
|
例子:(0.5 0.5 0.5)
例子:“蓝”
例子:“# D2F9A7”
MarkerFaceColor
- - - - - -标记填充颜色
“没有”
(默认)|“汽车”
|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
填充颜色标志,指定为“汽车”
,一个RGB值,一个十六进制的颜色代码,一个颜色的名字,或者一个短名称。的“汽车”
使用相同的颜色作为值<一个href="//www.tatmou.com/it/help/symbolic/#bvcxpkv-1_sep_shared-MarkerEdgeColor" class="intrnllnk">MarkerEdgeColor
财产。
为一个自定义颜色,指定一个RGB值或十六进制的颜色代码。
一个RGB值三元素行向量的元素指定强度的红色,绿色和蓝色的组件的颜色。强度必须在范围内
[0,1]
例如,(0.4 0.6 0.7)
。十六进制颜色代码是一个字符串标量或字符始于一个散列向量符号(
#
)后面跟着三个月或六个十六进制数字,它的范围可以从0
来F
。的值是不区分大小写的。因此,颜色代码“# 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使用在许多类型的情节。
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” |
|
例子:(0.3 0.2 0.1)
例子:“绿色”
例子:“# D2F9A7”
MarkerSize
- - - - - -标志尺寸
6
(默认)|积极的价值
标记大小,指定为一个积极的价值点,1点= 1/72英寸。
输出参数
fi
——一个或多个对象
标量|向量
一个或多个对象,作为一个标量或矢量返回。对象是一个隐函数曲面对象。您可以使用这些对象查询和修改属性的特定行。有关详细信息,请参见<一个href="//www.tatmou.com/it/help/matlab/ref/matlab.graphics.function.implicitfunctionsurface-properties.html">ImplicitFunctionSurface属性。
算法
fimplicit3
符号变量的分配<一个href="//www.tatmou.com/it/help/symbolic/#bvcxpkv-1-f" class="intrnllnk">f
到x
轴,y
轴,那么z
轴,<一个href="//www.tatmou.com/it/help/symbolic/symvar.html">symvar
确定变量的顺序分配。因此,变量和轴名称可能不对应。强迫fimplicit3
分配x,y,或z其对应的轴,创建符号函数图,然后通过符号函数fimplicit3
。
例如,下面的代码块隐函数的根f(x,y,z)=x+z在两个方面。第一种方法的力量fimplicit3
分配x和z相应的轴。在第二种方法,fimplicit3
推迟到symvar
确定变量顺序和轴的任务:fimplicit3
分配x和z到x和y轴,分别。
信谊xyz;f (x, y, z) = x + z;图;次要情节(2,1,1)fimplicit3 (f);视图(-38、71);次要情节(2,1,2)fimplicit3 (f (x, y, z));%或fimplicit3 (x + z);
版本历史
介绍了R2016b
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。