fimplicit3
绘制三维隐式方程或函数图
语法
描述
fimplicit3 (<一个href="#bvcxpkv-1-f" class="intrnllnk">
绘制三维隐式方程或函数f
)f (x, y, z)
超过默认间隔5 [5]
为x
,y
,z
.
fimplicit3 (<一个href="#bvcxpkv-1-f" class="intrnllnk">
情节f
,<一个href="#bvcxpkv-1-minmax" class="intrnllnk">(最小最大)
)f (x, y, z)
在间隔上(最小最大)
为x
,y
,z
.
fimplicit3 (<一个href="#bvcxpkv-1-f" class="intrnllnk">
情节f
,<一个href="#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="#bvcxpkv-1_sep_mw_3a76f056-2882-44d7-8e73-c695c0c54ca8" class="intrnllnk">
使用LineSpec
)LineSpec
设置线条样式、标记符号和面色。
fimplicit3 (___,<一个href="#namevaluepairarguments" class="intrnllnk">
使用一个或多个指定行属性名称,值
)名称,值
对参数。对前面语法中的任何输入参数组合使用此选项。
fimplicit3 (<一个href="#bvcxpkv-1-ax" class="intrnllnk">
将对象绘制到坐标轴上斧头
,___)斧头
而不是当前的坐标轴对象gca
.
例子
绘制三维隐式符号方程
3-D隐含符号函数
画出由函数指定的双曲面
.的fimplicit3
的默认间隔上的函数图
为
,
,
.
信谊f (x, y, z)F (x,y,z) = x²+ y²- z²;fimplicit3 (f)
指定绘图间隔
通过指定第二个参数来指定绘图间隔fimplicit3
.画出双曲面的上半部分
通过指定间隔
.为
而且
,使用默认时间间隔
.
信谊xyzF = x²+ y²- z²;Interval = [-5 5 -5 5 0 5];fimplicit3 (f,间隔)
添加标题和轴标签和格式标记
画出隐式方程 在间隔上 对于所有的坐标轴。
通过以的间隔跨越x轴极限来创建x轴刻度π/ 2
.将轴极限转换为的精确倍数π/ 2
通过使用轮
然后输入符号标记值年代
.控件显示这些刻度XTick
财产。使用创建x轴标签arrayfun
应用texlabel
来年代
.控件显示这些标签XTickLabel
财产。对y轴重复这些步骤。
要在图中使用LaTeX,请参见<一个href="//www.ru-cchi.com/help/symbolic/sym.latex.html" data-docid="symbolic_ug#f2-234358" class="a">乳胶
.
信谊xyzEqn = x*sin(y) + z*cos(x);Fimplicit3 (eqn,[-2*pi 2*pi]) title('xsin(y) + zcos(x) for -2\pi < x < 2\pi和-2\pi < y < 2\pi')包含(“x”) ylabel (“y”) ax = gca;S = sym(ax.XLim(1): /2:ax.XLim(2));S = sym(round(vpa(S/ *2))*pi/2);斧子。XTick = double(S);斧子。XTickLabel = arrayfun(@texlabel,S,“UniformOutput”、假);S = sym(ax.YLim(1): /2:ax.YLim(2));S = sym(round(vpa(S/ *2))*pi/2);斧子。YTick = double(S);斧子。YTickLabel = arrayfun(@texlabel;“UniformOutput”、假);
隐式曲面图的线样式和宽度
绘制隐式曲面
不同的线样式对应不同的值
.为
,使用带有绿色圆点标记的虚线。为
,使用线宽
的1
还有绿色的脸。为
,通过设置关闭线路EdgeColor
来没有一个
.
信谊xyzF = x²+ y²- z²;Fimplicit3 (f,[-5 5 -5 5 -5 2],“——”。,“MarkerEdgeColor”,‘g’)举行在f (f,[-5 5 -5 5 -2 2],“线宽”,1,“FaceColor”,‘g’fimplicit3(f,[-5 5 -5 5 2 5],“EdgeColor”,“没有”)
在创建后修改隐式曲面
绘制隐式曲面
.指定要生成的输出fimplicit3
返回plot对象。
信谊xyzF = 1/x²- 1/y²+ 1/z²;Fi = fimplicit3(f)
函数:1/x^2 - 1/y^2 + 1/z^2 EdgeColor: [0 0 0] LineStyle: '-' FaceColor: 'interp'显示所有属性
设置仅显示正x轴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 = sin(1/(x*y*z));Subplot (2,1,1) fimplicit3(f) title('默认网格密度= 35') subplot(2,1,2) fimplicit3(f,“MeshDensity”, 40)标题(“增加网格密度= 40”)
将旋转和平移应用于隐式曲面图
将旋转和平移应用到环面的隐曲面图上。
环面可以用笛卡尔坐标下的隐式方程定义为
在哪里
管的半径是多少
从管子的中心到环面中心的距离是多少
定义的值
而且
分别是1和5。画出环面fimplicit3
.
信谊xyzA = 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;0cos () sin()0 -sin() cos()];R = [x];y;z];r_90 = Rx*r;G = subs(f,[x,y,z],[r_90(1)-5,r_90(2),r_90(3)]);
在现有的图中添加第二个旋转平移圆环面的图。
Fimplicit3 (g)轴([-5 10 -5 10 -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轴的绘图间隔,指定为6个数字的向量。默认为[-5 5 -5 5 -5 5]
.
斧头
- - - - - -坐标轴对象
坐标轴对象
坐标轴对象。如果没有指定axis对象,则fimplicit3
使用当前轴。
LineSpec
- - - - - -线条样式、记号笔和颜色
字符串|特征向量
线样式、标记和颜色,指定为包含符号的字符串或字符向量。这些符号可以以任何顺序出现。您不需要指定所有三个特征(线条样式、记号笔和颜色)。例如,如果省略线条样式并指定标记,则绘图只显示标记而不显示直线。
例子:”或“
是红色虚线和圆圈标记吗
线条样式 | 描述 | 产生的线 |
---|---|---|
“-” |
实线 |
|
”——“ |
虚线 |
|
”:“ |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
“*” |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“广场” |
广场 |
|
“钻石” |
钻石 |
|
“^” |
Upward-pointing三角形 |
|
“v” |
向下的三角形 |
|
“>” |
三点三角形 |
|
" < " |
只左向三角形 |
|
“五角星形” |
五角星形 |
|
“卦” |
六角星形 |
|
颜色名称 | 短名称 | RGB值 | 外观 |
---|---|---|---|
“红色” |
“r” |
[10 0 0] |
|
“绿色” |
“g” |
[0 1 0] |
|
“蓝色” |
“b” |
[0 0 1] |
|
“青色” |
“c” |
[0 1 1] |
|
“红色” |
“m” |
[10 0 1] |
|
“黄色” |
“y” |
[1 1 0] |
|
“黑色” |
“k” |
[0 0 0] |
|
“白色” |
“w” |
[1,1 1] |
|
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。
在R2021a之前,名称和值之间用逗号隔开,并括起来的名字
在报价。
例子:“标记”、“o”,“MarkerFaceColor”、“红”
这里列出的属性只是一个子集。有关完整列表,请参见<一个href="//www.ru-cchi.com/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” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
“g” |
[0 1 0] |
“# 00 ff00” |
|
“蓝色” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“m” |
[10 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="#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” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
“g” |
[0 1 0] |
“# 00 ff00” |
|
“蓝色” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“m” |
[10 0 1] |
“#”就 |
|
“黄色” |
“y” |
[1 1 0] |
“# FFFF00” |
|
“黑色” |
“k” |
[0 0 0] |
“000000 #” |
|
“白色” |
“w” |
[1,1 1] |
“# FFFFFF” |
|
“没有” |
不适用 | 不适用 | 不适用 | 没有颜色 |
下面是MATLAB在许多类型的图中使用的默认颜色的RGB三组和十六进制颜色代码。
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="#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” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
“g” |
[0 1 0] |
“# 00 ff00” |
|
“蓝色” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“m” |
[10 0 1] |
“#”就 |
|
“黄色” |
“y” |
[1 1 0] |
“# FFFF00” |
|
“黑色” |
“k” |
[0 0 0] |
“000000 #” |
|
“白色” |
“w” |
[1,1 1] |
“# FFFFFF” |
|
“没有” |
不适用 | 不适用 | 不适用 | 没有颜色 |
下面是MATLAB在许多类型的图中使用的默认颜色的RGB三组和十六进制颜色代码。
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.ru-cchi.com/help/matlab/ref/matlab.graphics.function.implicitfunctionsurface-properties.html">ImplicitFunctionSurface属性.
算法
fimplicit3
中的符号变量<一个href="#bvcxpkv-1-f" class="intrnllnk">f
到x
轴,y
轴,然后z
轴,<一个href="//www.ru-cchi.com/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));% Or fimplicit3(x + z);
版本历史
在R2016b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。