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