exponenta event banner

ezmesh

(Не рекомендуемый) Простой в использовании 3-D плоттер mesh

ezmesh не рекомендуется. Используйте fmesh вместо этого.

Синтаксис

ezmesh(fun)
ezmesh(fun,domain)
ezmesh(funx,funy,funz)
ezmesh(funx,funy,funz,[smin,smax,tmin,tmax])
ezmesh(funx,funy,funz,[min,max])
ezmesh(...,n)
ezmesh(...,'circ')
ezmesh(axes_handle,...)
h = ezmesh(...)

Описание

ezmesh(fun) создает график fun(x,y) с помощью функции mesh. fun построен по области по умолчанию:-2π <x <2π,-2π <y <2π.

fun может быть указателем на функцию, вектором символов или строкой (см. раздел Tips).

ezmesh(fun,domain) графики fun по заданному domain. domain может быть любой 4 1 вектор [xmin, xmax, ymin, ymax] или 2 1 вектор [min, max] (где min < x <max, min <y <max).

ezmesh(funx,funy,funz) строит параметрический поверхностный funx(s,t), funy(s,t) и funz(s,t) по квадрату:-2π <s <2π,-2π <t <2π.

ezmesh(funx,funy,funz,[smin,smax,tmin,tmax]) или ezmesh(funx,funy,funz,[min,max]) строит параметрическую поверхность с помощью заданной области.

ezmesh(...,n) графики fun по области по умолчанию с помощью n-by-n сетка. Значение по умолчанию для n равняется 60.

ezmesh(...,'circ') графики fun по диску, сосредоточенному на области.

ezmesh(axes_handle,...) графики в оси с указателем axes_handle вместо текущей системы координат (gca).

h = ezmesh(...) возвращает указатель на объект подложки в h.

Примеры

свернуть все

Создайте сетчатый график функции f(x,y)=xe-x2-y2 по 40 40 сетке.

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

Установите строки mesh на универсальный синий цвет путем установки палитры на один цвет.

colormap([0 0 1])

Советы

Передача функции как вектор символов или строка

Умножение массивов, деление и возведение в степень всегда подразумеваются в выражении, которое вы передаете ezmesh. Например, синтаксис MATLAB® для сетчатого графика выражения

sqrt(x.^2 + y.^2);

записан как

ezmesh('sqrt(x^2 + y^2)')

Таким образом, x^2 интерпретирован как x.^2 в векторе символов, или представьте вас в виде строки, передают ezmesh.

Если функция, которая будет построена, является функцией переменных u и v (а не x и y), то доменные конечные точки umin, umax, vmin и vmax сортируются в алфавитном порядке. Таким образом ezmesh('u^2 - v^3',[0,1],[3,6]) строит u 2 - v 3 более чем 0 <u <1, 3 <v <6.

Передача указателя на функцию

Аргументы указателя на функцию должны указать на функции тому использованию синтаксис MATLAB. Например, следующие операторы задают анонимную функцию и передают указатель на функцию fh ezmesh.

fh = @(x,y) sqrt(x.^2 + y.^2);
ezmesh(fh)

Обратите внимание на то, что при использовании указателей на функцию, необходимо использовать степень массивов, умножение массивов и операторы деления массивов (.^, .*, ./), поскольку ezmesh не изменяет синтаксис, как в случае с вектором символов или представляет входные параметры в виде строки.

Передача дополнительных аргументов

Если ваша функция имеет дополнительные параметры, например, k в myfun:

function z = myfun(x,y,k)
z = x.^k - y.^k - 1;

затем можно использовать анонимную функцию, чтобы указать что параметр:

ezmesh(@(x,y)myfun(x,y,2))

Расширенные возможности

Смотрите также

| | | | |

Представлено до R2006a