exponenta event banner

ezplot3

(Не рекомендуемый) Простой в использовании 3-D плоттер параметрической кривой

ezplot3 не рекомендуется. Используйте fplot3 вместо этого.

Синтаксис

ezplot3(funx,funy,funz)
ezplot3(funx,funy,funz,[tmin,tmax])
ezplot3(...,'animate')
ezplot3(axes_handle,...)
h = ezplot3(...)

Описание

ezplot3(funx,funy,funz) строит пространственную кривую funx(t), funy(t) и funz(t) по области по умолчанию 0 <t <2π.

funx, funy и funz могут быть указателями на функцию, векторами символов или строками (см. раздел Tips).

ezplot3(funx,funy,funz,[tmin,tmax]) строит кривую funx(t), funy(t) и funz(t) по доменному tmin <t <tmax.

ezplot3(...,'animate') производит анимированную трассировку пространственной кривой.

ezplot3(axes_handle,...) графики в оси с указателем axes_handle вместо текущей системы координат (gca).

h = ezplot3(...) возвращает указатель на нанесенные на график объекты в h.

Примеры

свернуть все

Постройте эту параметрическую кривую по области [0,6π].

x=sin(t),y=потому что(t),z=t

ezplot3('sin(t)','cos(t)','t',[0,6*pi])

Советы

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

Умножение массивов, деление и возведение в степень всегда подразумеваются в выражении, которое вы передаете ezplot3. Например, синтаксис MATLAB® для графика выражения

x = s./2, y = 2.*s, z = s.^2;

то, которое представляет параметрическую функцию, записано как

ezplot3('s/2','2*s','s^2')

Таким образом, s/2 интерпретирован как s./2 в векторе символов, или представьте вас в виде строки, передают ezplot3.

Передача указателя на функцию

Аргументы указателя на функцию должны указать на функции тому использованию синтаксис MATLAB. Например, следующие операторы задают анонимную функцию и передают указатель на функцию fh ezplot3.

fh1 = @(s) s./2; fh2 = @(s) 2.*s; fh3 = @(s) s.^2;
ezplot3(fh1,fh2,fh3)

Обратите внимание на то, что при использовании указателей на функцию, необходимо использовать степень массивов, умножение массивов и операторы деления массивов (.^, .*, ./), поскольку ezplot3 не изменяет синтаксис, как в случае с вектором символов или представляет входные параметры в виде строки.

Передача дополнительных аргументов

Если ваша функция имеет дополнительные параметры, например, k в myfuntk:

function s = myfuntk(t,k)
s = t.^k.*sin(t);

затем можно использовать анонимную функцию, чтобы указать что параметр:

ezplot3(@cos,@(t)myfuntk(t,1),@sqrt)

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

Смотрите также

| | | | |

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