fimplicit
画隐式符号方程或函数
语法
描述
fimplicit (
情节f
,[xmin xmax ymin ymax]
)f
在时间间隔内xmin
<x
<xmax
而且ymin
<y
<ymax
.的fimplicit
函数使用symvar
对变量进行排序并分配间隔。
例子
Plot隐式符号方程
情节隐含符号功能
画出由函数描述的双曲线
首先声明符号函数f (x, y)
使用信谊
.的fimplicit
函数使用的缺省间隔
为
而且
.
信谊f (x, y)F (x,y) = x²- y²- 1;fimplicit (f)
指定绘图间隔
画出圆的一半
通过使用间隔
而且
.的第二个参数指定绘图间隔fimplicit
.
信谊xy圆= x^2 + y^2 = 3;Fimplicit (circle, [-4 0 -2 2])
绘制多重隐式方程
可以通过将输入作为矢量传递或使用抓住
连续地在同一图形上绘制。如果你指定LineSpec
和名称-值参数,它们应用于所有行。返回的函数句柄可为单个图设置选项fimplicit
.
将图形分成两个小图次要情节
.第一个次要情节,情节
而且
使用矢量输入。在第二个子图中,通过使用绘制相同的输入抓住
.
信谊xyCircle1 = x²+ y²== 1;Circle2 = x²+ y²== 3;Subplot (2,1,1) fimplicit([circle1 circle2]) title(“使用矢量输入的多个方程”) subplot(2,1,2) fimplicit(circle1) hold住在fimplicit (circle2)标题(“使用按住命令的多重方程”)举行从
更改行属性和显示标记
画出三个直径逐渐增大的同心圆。对于第一行,使用的线宽为2
.对于第二个,指定一个带有圆圈标记的虚线样式。对于第三个,指定一个带有星号标记的青色虚线样式。显示图例。
信谊xy圆= x^2 + y^2;Fimplicit (circle == 1,“线宽”2) hold在Fimplicit (circle == 2,”,或“) fimplicit(circle == 3,“- * c”。)传说(“显示”,“位置”,“最佳”)举行从
创建后修改隐式情节
情节
.指定要生成的输出fimplicit
返回plot对象。
信谊xyEqn = y* sinx + x*cos(y) = 1;Fi = fimplicit(eqn)
fi = ImplicitFunctionLine with properties:函数:x*cos(y) + y*sin(x) == 1颜色:[0 0.4470 0.7410]LineStyle: '-' LineWidth: 0.5000显示所有属性
将画出的方程改为 使用点表示法来设置属性。类似地,将线条颜色更改为红色,并将线条样式更改为虚线。输出中的水平线和垂直线是应该被忽略的工件。
fi。Function = x/cos(y) + y/sin(x) == 0; fi.Color =“r”;fi。线型=“-”。;
添加标题和轴标签和格式刻度
情节
在时间间隔内
而且
.添加标题和轴标签。通过以的间隔跨越x轴极限来创建x轴刻度π/ 2
.控件显示这些刻度XTick
财产。使用创建x轴标签arrayfun
应用texlabel
来年代
.控件显示这些标签XTickLabel
财产。对y轴重复上述步骤。
要在图中使用LaTeX,请参见乳胶
.
信谊xyEqn = x*cos(y) + y* sinx = 1;Fimplicit (eqn, [-2*pi 2*pi])网格在标题('x cos(y) + ysinx = -2\ < x < 2\和-2\ < y < 2\ ')包含(“x”) ylabel (“y”) ax = gca;S = sym(ax.XLim(1):pi/2:ax.XLim(2));斧子。XTick = double(S);斧子。XTickLabel = arrayfun(@texlabel, S,“UniformOutput”、假);S = sym(ax.YLim(1):pi/2:ax.YLim(2));斧子。YTick = double(S);斧子。YTickLabel = arrayfun(@texlabel, S,“UniformOutput”、假);
对Zoom的重新评估
当你放大一个图形时,fimplicit
自动重新评估绘图。这种对缩放的重新评估可以在更小的尺度上揭示隐藏的细节。
用“”将图形一分为二次要情节
.情节
在第一次要情节和第二次要情节中。通过使用放大到第二个子图变焦
.放大后的子图显示了在第一个子图中不可见的细节。
信谊xyEqn = x* cosy + y*sin(1/x) = 0;Subplot (2,1,1) fimplicit(eqn) Subplot (2,1,2) fimplicit(eqn) zoom(2)
输入参数
f
- - - - - -隐式方程或函数
象征性的方程|符号表达式|符号函数
要绘制的隐式方程或函数,指定为符号方程、表达式或函数。如果右边没有指定,则假设它是0
.
(最小最大)
- - - - - -标绘范围x
而且y
5 [5](默认)|两个数的向量
标绘范围x
而且y
,指定为两个数字的向量。默认范围为5 [5]
.
[xmin xmax ymin ymax]
- - - - - -标绘范围x
而且y
[-5 5 -5 5](默认)|四位数向量
标绘范围x
而且y
,指定为四个数字的向量。默认范围为[-5 5 -5 5]
.
斧头
- - - - - -坐标轴对象
坐标轴对象
坐标轴对象。如果不指定axis对象,则fimplicit
使用当前轴gca
.
LineSpec
- - - - - -线条样式、记号笔和颜色
字符串|特征向量
线条样式、标记和颜色,指定为包含符号的字符串或字符向量。这些符号可以以任何顺序出现。您不需要指定所有三个特征(线条样式、标记和颜色)。例如,如果省略了线条样式并指定了标记,那么绘图将只显示标记而不显示线条。
例子:”或“
红色虚线与圆标记
线条样式 | 描述 | 产生的线 |
---|---|---|
“-” |
实线 |
|
”——“ |
虚线 |
|
”:“ |
虚线 |
|
“-”。 |
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”、“红”
这里列出的函数行属性只是一个子集。有关完整列表,请参见ImplicitFunctionLine属性.
MeshDensity
- - - - - -每个方向的评价点数
151(默认)|数量
每个方向的评估点数,用数字指定。默认为151
.
颜色
- - - - - -线颜色
[0 0.4470 0.7410]
(默认)|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
线颜色,指定为RGB三元组、十六进制颜色代码、颜色名称或短名称。
对于自定义颜色,请指定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 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®在许多类型的图中使用。
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 0 1]
例子:“# 0000 ff”
线型
- - - - - -线条样式
“-”
(默认)|”——“
|”:“
|“-”。
|“没有”
线条样式,指定为本表中列出的选项之一。
线条样式 | 描述 | 产生的线 |
---|---|---|
“-” |
实线 |
|
”——“ |
虚线 |
|
”:“ |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
“没有” |
没有线 | 没有线 |
线宽
- - - - - -线宽
0.5
(默认)|积极的价值
线宽,以点为单位的正值,其中1点= 1/72英寸。如果行有标记,则行宽也会影响标记边。
线宽不能小于像素的宽度。如果将行宽设置为小于系统上像素宽度的值,则行将显示为一个像素宽。
标记
- - - - - -标记符号
“没有”
(默认)|“o”
|“+”
|“*”
|“。”
|……
标记符号,指定为本表中列出的值之一。默认情况下,该对象不显示标记。指定标记符号将在每个数据点或顶点上添加标记。
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
“*” |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“广场” |
广场 |
|
“钻石” |
钻石 |
|
“^” |
Upward-pointing三角形 |
|
“v” |
向下的三角形 |
|
“>” |
三点三角形 |
|
" < " |
只左向三角形 |
|
“五角星形” |
五角星形 |
|
“卦” |
六角星形 |
|
“没有” |
没有标记 | 不适用 |
MarkerEdgeColor
- - - - - -标记线轮廓颜色
“汽车”
(默认)|RGB值|十六进制颜色代码|“r”
|“g”
|“b”
|……
标记轮廓颜色,指定为“汽车”
、RGB三元组、十六进制颜色代码、颜色名称或短名称。的默认值“汽车”
使用相同的颜色颜色
财产。
对于自定义颜色,请指定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 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” |
|
“没有” |
不适用 | 不适用 | 不适用 | 没有颜色 |
下面是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” |
|
MarkerFaceColor
- - - - - -标记填充颜色
“没有”
(默认)|“汽车”
|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
标记填充颜色,指定为“汽车”
、RGB三元组、十六进制颜色代码、颜色名称或短名称。的“汽车”
值使用与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 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” |
|
“没有” |
不适用 | 不适用 | 不适用 | 没有颜色 |
下面是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
-一个或多个隐式函数行对象
标量|向量
一个或多个隐式函数行对象,作为标量或向量返回。可以使用这些对象查询和修改指定行的属性。有关属性列表,请参见ImplicitFunctionLine属性.
算法
fimplicit
中的符号变量赋值f
到x
轴,然后y
轴,symvar
确定要赋值的变量的顺序。因此,变量名和轴名可能不对应。强迫fimplicit
分配x或y到其对应的轴上,创建要绘制的符号函数,然后将符号函数传递给fimplicit
.
例如,下面的代码绘制隐式函数的根f(x,y) = sin(y)在两方面。第一种方式迫使波相对于y轴。第二种方式分配y到x轴,因为它是符号函数中的第一个(也是唯一的)变量。
信谊xy;F (x,y) = sin(y);Intvl = [-6 6]*pi;图;次要情节(2,1,1)fimplicit (f, intvl);次要情节(2,1,2)fimplicit (f (x, y), intvl);%或fimplicit(sin(y) == 0,intvl);
版本历史
在R2016b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。