Main Content

ezcontourf

(不推荐)易用的填充等高线绘图函数

    不推荐使用 ezcontourf。请改用 fcontour。有关详细信息,请参阅兼容性考虑

    说明

    示例

    ezcontourf(f) 使用 contourf 函数绘制函数 z = f(x,y) 的等高线。该函数在默认区间 [-2π 2π](对于 xy)上绘制 f

    ezcontourf 自动添加标题和轴标签。

    示例

    ezcontourf(f,xyinterval) 将在指定区间绘图。要对 xy 使用相同的区间,请将 xyinterval 指定为 [min max] 形式的二元素向量。要使用不同的区间,请指定 [xmin xmax ymin ymax] 形式的四元素向量。

    示例

    ezcontourf(___,n) 使用一个 n×n 网格进行绘图。在上述语法中的任何输入参量组合后使用此选项。

    ezcontourf(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区中。在上述任一语法中的任何输入参量组合之前指定坐标区。

    c = ezcontourf(___) 返回等高线对象。在创建等高线后,使用 c 修改等高线。有关属性列表,请参阅 Contour 属性

    示例

    全部折叠

    此数学表达式定义包含两个变量 x 和 y 的函数。

    f(x,y)=3(1-x)2e-x2-(y+1)2-10(x5-x3-y5)e-x2-y2-13e-(x+1)2-y2

    ezcontourf 函数需要函数句柄参量。按 MATLAB 语法书写此数学表达式,作为具有句柄 f 的匿名函数。可以在命令行窗口中定义匿名函数而无需创建单独的文件。为方便起见,将函数写成三行。

    f = @(x,y) 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ...
       - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...
       - 1/3*exp(-(x+1).^2 - y.^2);

    将函数句柄 f 传递给 ezcontourf。在 x 方向和 y 方向上同时指定一个从 -3 到 3 的域,并使用 49×49 计算网格。

    ezcontourf(f,[-3,3],49)

    在此特定情况下,标题太长以致无法放置在图的顶部,因此 MATLAB 缩短了此标题。

    输入参数

    全部折叠

    要绘制的函数,指定为字符向量、字符串标量或者命名或匿名函数的函数句柄。

    指定 z = f(x,y) 形式的函数。该函数必须接受两个矩阵输入参量,并返回大小相同的矩阵输出参量。

    当将函数指定为字符向量或字符串标量时,始终默认执行数组乘法、除法和乘方。例如,x^2 解释为 x.^2

    示例: 'sqrt(x^2 + y^2)'

    将函数指定为函数句柄时,为了获得最优性能,请使用数组运算符而不是矩阵运算符。例如,使用 .* (times) 而不是 * (mtimes)。

    示例: @(x,y) sin(x).*cos(y)

    xy 的绘图区间,指定为下列形式之一:

    • [min max] 形式的向量 - 对 xy 都使用区间 [min max]

    • [xmin xmax ymin ymax] 形式的向量 - 对 x 使用区间 [xmin xmax],对 y 使用区间 [ymin ymax]

    网格的大小,指定为正整数。网格的维度是 n×n

    坐标区对象。如果您不指定坐标区对象,则 ezcontourf 使用当前坐标区。

    扩展功能

    版本历史记录

    在 R2006a 之前推出

    全部折叠

    R2016a: 不推荐使用 ezcontourf

    不推荐使用 ezcontourf。请改用 fcontour。目前没有删除 ezcontourf 的计划。

    fcontour 要求要绘制的输入函数是函数句柄。ezcontourf 接受函数句柄、字符向量或字符串。下表显示了 ezcontourf 的一些典型用法,以及如何更新代码以改用 fcontour

    不推荐推荐
    ezcontourf(@(x,y) sqrt(x.^2+y.^2))fcontour(@(x,y) sqrt(x.^2+y.^2),'Fill','on','LineColor','black')
    ezcontourf('sin(x)+cos(y)')fcontour(@(x,y) sin(x)+cos(y),'Fill','on','LineColor','black')

    另请参阅

    | | | | |