(Не рекомендуемый) Простой в использовании плоттер mesh/контура комбинации
ezmeshc не рекомендуется. Используйте fmesh вместо этого.
ezmeshc(fun)
ezmeshc(fun,domain)
ezmeshc(funx,funy,funz)
ezmeshc(funx,funy,funz,[smin,smax,tmin,tmax])
ezmeshc(funx,funy,funz,[min,max])
ezmeshc(...,n)
ezmeshc(...,'circ')
ezmesh(axes_handle,...)
h = ezmeshc(...)
ezmeshc(fun) создает график fun(x,y) с помощью функции meshc. fun построен по области по умолчанию-2π <x <2π,-2π <y <2π.
fun может быть указателем на функцию, вектором символов или строкой (см. раздел Tips).
ezmeshc(fun,domain) графики fun по заданному domain. domain может быть любой 4 1 вектор [xmin, xmax, ymin, ymax] или 2 1 вектор [min, max] (где min <x <max, min <y <max).
ezmeshc(funx,funy,funz) строит параметрический поверхностный funx(s,t), funy(s,t) и funz(s,t) по квадрату:-2π <s <2π,-2π <t <2π.
ezmeshc(funx,funy,funz,[smin,smax,tmin,tmax]) или ezmeshc(funx,funy,funz,[min,max]) строит параметрическую поверхность с помощью заданной области.
ezmeshc(...,n) графики fun по области по умолчанию с помощью n-by-n сетка. Значение по умолчанию для n равняется 60.
ezmeshc(...,'circ') графики fun по диску, сосредоточенному на области.
ezmesh(axes_handle,...) графики в оси с указателем axes_handle вместо текущей системы координат (gca).
h = ezmeshc(...) возвращает указатель на объект подложки в h.
Умножение массивов, деление и возведение в степень всегда подразумеваются в выражении, которое вы передаете ezmeshc. Например, синтаксис MATLAB® для mesh/контурного графика выражения
sqrt(x.^2 + y.^2);
записан как
ezmeshc('sqrt(x^2 + y^2)')Таким образом, x^2 интерпретирован как x.^2 в векторе символов, или представьте вас в виде строки, передают ezmeshc.
Если функция, которая будет построена, является функцией переменных u и v (а не x и y), то доменные конечные точки umin, umax, vmin и vmax сортируются в алфавитном порядке. Таким образом ezmeshc('u^2 - v^3',[0,1],[3,6]) строит u 2 - v 3 более чем 0 <u <1, 3 <v <6.
Аргументы указателя на функцию должны указать на функции тому использованию синтаксис MATLAB. Например, следующие операторы задают анонимную функцию и передают указатель на функцию fh ezmeshc.
fh = @(x,y) sqrt(x.^2 + y.^2); ezmeshc(fh)
Обратите внимание на то, что при использовании указателей на функцию, необходимо использовать степень массивов, умножение массивов и операторы деления массивов (.^, .*, ./), поскольку ezmeshc не изменяет синтаксис, как в случае с вектором символов или представляет входные параметры в виде строки.
Если ваша функция имеет дополнительные параметры, например, k в myfun:
function z = myfun(x,y,k) z = x.^k - y.^k - 1;
затем можно использовать анонимную функцию, чтобы указать что параметр:
ezmeshc(@(x,y)myfun(x,y,2))