Простой в использовании построитель в полярных координатах
ezpolar(fun)
ezpolar(fun,[a,b])
ezpolar(axes_handle,...)
h = ezpolar(...)
ezpolar(fun)
строит графики полярной кривой rho = fun(theta)
по умолчанию область 0 < theta
< 2π.
fun
может быть указателем на функцию, вектором символов или строкой (см. раздел Советов).
ezpolar(fun,[a,b])
графики fun
для a
<theta
<b
.
ezpolar(axes_handle,...)
графики в осях с указателем axes_handle
вместо текущей системы координат (gca
).
h = ezpolar(...)
возвращает указатель на объект линии в h
.
Умножение, деление и экспоненция массива всегда подразумеваются в выражении, в которое вы переходите ezpolar
. Для примера, MATLAB® синтаксис для графика выражения
t.^2.*cos(t)
который представляет неявно определенную функцию, записывается как
ezpolar('t^2*cos(t)')
То есть t^2
интерпретируется как t.^2
в векторе символов или строке, в которую вы переходите ezpolar
.
Аргументы указателя на функцию должны указывать на функции, которые используют синтаксис MATLAB. Например, следующие операторы определяют анонимную функцию и передают указатель на функцию fh
на ezpolar
.
fh = @(t) t.^2.*cos(t); ezpolar(fh)
Обратите внимание, что при использовании указателей на функцию необходимо использовать степень массива, умножение массива и операторы деления массива (.^, .*, ./
) с ezpolar
не изменяет синтаксис, как в случае с вектором символов или строковыми входами.
Если ваша функция имеет дополнительные параметры, например k1
и k2
в myfun
:
function s = myfun(t,k1,k2) s = sin(k1*t).*cos(k2*t);
тогда можно использовать анонимную функцию, чтобы задать параметры:
ezpolar(@(t)myfun(t,2,3))