Main Content

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

ezmesh

(不推荐)易用的三维网格绘图函数

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

    说明

    示例

    ezmesh(f) 使用 mesh 函数创建函数 z = f(x,y) 的网格图。该函数在默认区间 [-2π 2π](对于 xy)上绘制 f

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

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

    ezmesh(funx,funy,funz) 在默认区间 [-2π 2π](对于 uv)绘制由 x = funx(u,v)y = funy(u,v)z = funz(u,v) 定义的参数化网格。

    ezmesh(funx,funy,funz,uvinterval) 在指定区间绘制参数化网格。要对 uv 使用相同的区间,请将 uvinterval 指定为 [min max] 形式的二元素向量。要使用不同的区间,请指定 [umin umax vmin vmax] 形式的四元素向量。

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

    ezmesh(___,'circ') 在以该区间为中心的圆上绘制。

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

    s = ezmesh(___) 将返回一个图曲面对象。在创建网格图后,使用 s 修改网格图。有关属性列表,请参阅 Surface 属性

    示例

    全部折叠

    在 40×40 网格中创建 f(x,y)=xe-x2-y2 函数的网格图。

    fh = @(x,y) x.*exp(-x.^2-y.^2);
    ezmesh(fh,40)

    Figure contains an axes object. The axes object with title x blank exp (- x Squared baseline - y Squared baseline ), xlabel x, ylabel y contains an object of type surface.

    通过将颜色图设置为一种颜色来将网格线设置为统一的蓝色。

    colormap([0 0 1])

    Figure contains an axes object. The axes object with title x blank exp (- x Squared baseline - y Squared baseline ), xlabel x, ylabel y contains an object of type surface.

    输入参数

    全部折叠

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

    指定 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]

    x 坐标的参数化函数,指定为字符向量、字符串标量或者命名或匿名函数的函数句柄。

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

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

    示例: 'u*sin(v)'

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

    示例: @(u,v) u.*sin(v)

    y 坐标的参数化函数,指定为字符向量、字符串标量或者命名或匿名函数的函数句柄。

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

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

    示例: '-u.*cos(v)'

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

    示例: @(u,v) -u.*cos(v)

    z 坐标的参数化函数,指定为字符向量、字符串标量或者命名或匿名函数的函数句柄。

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

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

    示例: '-u*cos(v)'

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

    示例: @(u,v) v

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

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

    • [umin umax vmin vmax] 形式的向量 - 对 u 使用区间 [umin umax],对 v 使用区间 [vmin vmax]

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

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

    扩展功能

    版本历史记录

    在 R2006a 之前推出

    全部折叠

    R2016a: 不推荐使用 ezmesh

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

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

    不推荐推荐
    ezmesh(@(x,y)x.*exp(-x.^2-y.^2),42)fmesh(@(x,y) x.*exp(-x.^2-y.^2),'MeshDensity',42)
    ezmesh('real(atan(x+i*y))')fmesh(@(x,y) real(atan(x+i*y)))
    ezmesh(@(x,y) sqrt(x.^2+y.^2))fmesh(@(x,y) sqrt(x.^2+y.^2))

    另请参阅

    | | | | |