Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

ezcontour

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

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

    说明

    示例

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

    ezcontour 自动将标题和轴标签添加到绘图中。

    示例

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

    示例

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

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

    c = ezcontour(___) 返回等高线对象。在创建等高线后,使用 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

    ezcontour 函数需要函数句柄参数。按 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 传递给 ezcontour。在 x 方向和 y 方向上同时指定一个从 -3 到 3 的域,并使用 49×49 计算网格。

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

    Figure contains an axes object. The axes object with title 3 blank ( 1 - x ) Squared baseline blank exp (-( x Squared baseline )-( y + 1 ) Squared baseline )-...- 1 / 3 blank exp (-( x + 1 ) Squared baseline - y Squared baseline ), xlabel x, ylabel y contains an object of type contour.

    在此特定情况下,标题太长以致无法放置在图的顶部,因此 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

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

    扩展功能

    版本历史记录

    在 R2006a 之前推出

    全部折叠

    R2016a: 不推荐使用 ezcontour

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

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

    不推荐推荐
    ezcontour(@(x,y) sqrt(x.^2+y.^2))fcontour(@(x,y) sqrt(x.^2+y.^2))
    ezcontour('sin(x)+cos(y)')fcontour(@(x,y) sin(x)+cos(y))

    另请参阅

    | | | | |