ezpolar

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

Синтаксис

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.

Примеры

свернуть все

Постройте график функции по области.

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

Была ли эта тема полезной?