15.2.1.2二维函数绘图

Octave可以从定义函数的函数句柄或字符串绘制函数,而无需用户显式创建要绘制的数据。函数fplot还使用函数名和x坐标范围的限制(而不是x和y数据)生成具有线性轴的二维图。例如

fplot(@sin,[-10,10],201);

生成一个与上面的图等效的图,但也包括显示所绘制函数名称的图例。

 
:fplot (fcn)
:fplot (fcn,限制)
:fplot (…,tol)
:fplot (…,n)
:fplot (…,fmt)
:fplot (…,属性,value, …)
:fplot (hax, …)
:[x,y] = fplot (…)

绘制函数fcn在定义的范围内限制.

fcn是一个函数句柄、内联函数或字符串,包含要计算的函数的名称。

情节的界限是形式[xlo,xhi][xlo,xhi,ylo,yhi]。如果未指定限制,则默认为[-5, 5].

接下来的三个参数都是可选的,任意数量的参数都可以按任意顺序生成。

tol是用于绘图的相对公差,默认为2e-3(.2%)。

n是要使用的最小点数。什么时候n指定时,最大步长将为(xhi-xlo) /n。多于n为了满足相对宽容度的要求,仍然可以使用点。

这个fmt参数指定plot命令要使用的线条样式。

也可以指定多个属性值对,但它们必须成对出现。这些参数应用于从绘制的线对象plot.

线属性的完整列表记录在线属性.

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

在没有输出参数的情况下,将立即绘制结果。使用两个输出参数,返回二维绘图数据。数据随后可以手动绘制情节x,y).

用例

fplot(@cos,[0,2*pi])fplot(“[cos(x),sin(x)]”,[0,2*pi])

编程说明:

fplot与连续函数配合使用效果最佳。具有不连续性的函数不太可能绘制得很好。这一限制将来可能会取消。

fplot当函数接受并返回avector参数时,性能会更好。在编写用户定义的函数和使用按元素运算符(如.*,./

详见: ezplot,情节.

可以直接从函数创建二维图的其他函数包括ezplot,ezcontour,ezcontourfezpolar.

 
:ezplot (f)
:ezplot (f2v)
:ezplot (fx,fy)
:ezplot (…,dom)
:ezplot (…,n)
:ezplot (hax, …)
:h= ezplot (…)

绘制函数定义的二维曲线f.

函数f可以是字符串、内联函数或函数句柄,并且可以有一个或两个变量。如果f有一个变量,则函数绘制在域上-2*pi<x<2*pi得了500分。

如果f2v是两个变量的函数,那么隐函数f(x,y) = 0在网格域上计算-2*pi<=x|y<=2*pi每个维度有60个点。

例如

ezplot(@(x,y)x2.y.^2 - 1)

如果两个函数作为输入传递,则参数函数

x=fx(t)y=fy(t)

绘制在域上-2*pi<=t<=2*pi得了500分。

如果dom是一个二元向量,它表示二者的最小值和最大值xyt用于参数化绘图。如果dom是一个四元向量,则最小值和最大值为[xmin-xmax-ymin-ymax].

n是一个标量,定义在绘制函数时要使用的点数。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是用于创建的线对象的图形句柄的向量。

详见: 情节,ezplot3,ezpolar,ezcontour,ezcontourf,ezmesh,ezmeshc,ezsurf,ezsurfc.

 
:ezcontour (f)
:ezcontour (…,dom)
:ezcontour (…,n)
:ezcontour (hax, …)
:h= ezcontour (…)

绘制函数的轮廓线。

f是一个字符串、内联函数或函数句柄,其中包含定义函数的两个参数。默认情况下,绘图位于网格域之上-2*pi<=x|y<=2*pi每个维度有60个点。

如果dom是一个二元向量,它表示二者的最小值和最大值xy如果dom是一个四元向量,则最小值和最大值为[xmin-xmax-ymin-ymax].

n是一个标量,定义在每个维度中要使用的点数。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是已创建打印的图形句柄。

用例

f=@(x,y)sqrt(abs(x.*y))。/(1+x.^2+y.^2);ezcontour(f,[-3,3]);

详见: 外形,ezcontourf,ezplot,ezmeshc,ezsurfc.

 
:ezcontourf (f)
:ezcontourf (…,dom)
:ezcontourf (…,n)
:ezcontourf (hax, …)
:h= ezcontourf (…)

绘制函数的填充轮廓线。

f是一个字符串、内联函数或函数句柄,其中包含定义函数的两个参数。默认情况下,绘图位于网格域之上-2*pi<=x|y<=2*pi每个维度有60个点。

如果dom是一个二元向量,它表示二者的最小值和最大值xy如果dom是一个四元向量,则最小值和最大值为[xmin-xmax-ymin-ymax].

n是一个标量,定义在每个维度中要使用的点数。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是已创建打印的图形句柄。

用例

f=@(x,y)sqrt(abs(x.*y))。/(1+x.^2+y.^2);ezcontourf(f,[-3,3]);

详见: 轮廓,ezcontour,ezplot,ezmeshc,ezsurfc.

 
:ezpolar (f)
:ezpolar (…,dom)
:ezpolar (…,n)
:ezpolar (hax, …)
:h= ezpolar (…)

在极坐标中绘制二维函数。

函数f是一个字符串、内联函数或带有单个参数的函数句柄。函数的预期形式为rho=f(θ)。默认情况下,绘图在域上0 <=θ<=2*pi得了500分。

如果dom是一个二元向量,它表示的最小值和最大值θ.

n是一个标量,定义在绘制函数时要使用的点数。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是已创建打印的图形句柄。

用例

ezpolar(@(t)sin(5/4*t),[0,8*pi]);

详见: 极地的,ezplot.


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号