Простой в использовании плоттер полярных координат
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))