Простой в использовании плоттер полярной координаты
ezpolar(fun)
ezpolar(fun,[a,b])
ezpolar(axes_handle,...)
h = ezpolar(...)
ezpolar(fun) строит поляру rho = fun(theta) по области по умолчанию 0 <theta <2π.
fun может быть указателем на функцию, вектором символов или строкой (см. раздел Tips).
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))