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