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