Octave可以从定义函数的函数句柄或字符串绘制函数,而无需用户显式创建要绘制的数据。函数fplot还使用函数名和x坐标范围的限制(而不是x和y数据)生成具有线性轴的二维图。例如
fplot (@sin, [-10, 10], 201);
生成一个与上面的图等效的图,但也包括显示所绘制函数名称的图例。
(fcn)¶
(fcn,limits)¶
(…,tol)¶
(…,n)¶
(…,fmt)¶
(…,property,value, …)¶
(hax, …)¶
[x,y] = fplot (…)¶
绘制函数fcn在定义的范围内limits.
fcn是一个函数句柄、内联函数或字符串,包含要计算的函数的名称。
情节的界限是形式[xlo,xhi] 或[xlo,xhi,ylo,yhi] 。如果未指定限制,则默认为[-5, 5].
接下来的三个参数都是可选的,任意数量的参数都可以按任意顺序生成。
tol是用于绘图的相对公差,默认为2e-3(.2%)。
n是要使用的最小点数。当n指定时,最大步长将为(xhi-xlo) /n。多于n为了满足相对宽容度的要求,仍然可以使用点。
这个fmt参数指定plot命令要使用的线条样式。
也可以指定多个属性值对,但它们必须成对出现。这些参数应用于从绘制的线对象plot.
线属性的完整列表记录在Line Properties.
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
在没有输出参数的情况下,将立即绘制结果。使用两个输出参数,返回二维绘图数据。数据随后可以手动绘制情节x,y).
用例
fplot (@cos, [0, 2*pi])
fplot ("[cos(x), sin(x)]", [0, 2*pi])
编程说明:
fplot与连续函数配合使用效果最佳。具有不连续性的函数不太可能绘制得很好。这一限制将来可能会取消。
fplot当函数接受并返回avector参数时,性能会更好。在编写用户定义的函数和使用按元素运算符(如.*,./等
可以直接从函数创建二维图的其他函数包括ezplot,ezcontour,ezcontourf和ezpolar.
(f)¶
(f2v)¶
(fx,fy)¶
(…,dom)¶
(…,n)¶
(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是一个二元向量,它表示二者的最小值和最大值x和y或t用于参数化绘图。如果dom是一个四元向量,则最小值和最大值为[xmin xmax ymin ymax].
n是一个标量,定义在绘制函数时要使用的点数。
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
可选返回值h是用于创建的线对象的图形句柄的向量。
详见: plot,ezplot3,ezpolar,ezcontour,ezcontourf,ezmesh,ezmeshc,ezsurf,ezsurfc.
(f)¶
(…,dom)¶
(…,n)¶
(hax, …)¶
h= ezcontour (…)¶
绘制函数的轮廓线。
f是一个字符串、内联函数或函数句柄,其中包含定义函数的两个参数。默认情况下,绘图位于网格域之上-2*pi<=x|y<=2*pi每个维度有60个点。
如果dom是一个二元向量,它表示二者的最小值和最大值x和y如果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]);
(f)¶
(…,dom)¶
(…,n)¶
(hax, …)¶
h= ezcontourf (…)¶
绘制函数的填充轮廓线。
f是一个字符串、内联函数或函数句柄,其中包含定义函数的两个参数。默认情况下,绘图位于网格域之上-2*pi<=x|y<=2*pi每个维度有60个点。
如果dom是一个二元向量,它表示二者的最小值和最大值x和y如果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]);
(f)¶
(…,dom)¶
(…,n)¶
(hax, …)¶
h= ezpolar (…)¶
在极坐标中绘制二维函数。
函数f是一个字符串、内联函数或带有单个参数的函数句柄。函数的预期形式为rho=f(theta)。默认情况下,绘图在域上0 <=theta<=2*pi得了500分。
如果dom是一个二元向量,它表示的最小值和最大值theta.
n是一个标量,定义在绘制函数时要使用的点数。
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
可选返回值h是已创建打印的图形句柄。
用例
ezpolar (@(t) sin (5/4 * t), [0, 8*pi]);
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2