exponenta event banner

ezpolar

Простой в использовании плоттер полярных координат

Синтаксис

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.

Примеры

свернуть все

Постройте график функции 1 + cos (t) над областью [0,2δ].

figure
ezpolar('1+cos(t)')

Совет

Передача функции в виде символьного вектора или строки

Умножение массива, деление и возведение в степень всегда подразумеваются в выражении, которому передается 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))

Расширенные возможности

Представлен до R2006a