8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 53 54 55 56 57 58 59 ... 365

вышения, отсчитываемые в градусах. По умолчанию =-37.5°, El =30°. Для того чтобы узнать текущее положение наблюдателя, следует вызвать view с двумя выходными аргументами:

» [Az, El] = view Az -

-37.5000 El =

30

Рис. 3.39. Положение наблюдателя

Положение наблюдателя задается входными аргументами view. Посмотрите, например, на поверхность, изображенную на рис. 3.38, возвышаясь над биссектрисой первого квадранта плоскости ху под углом 45°, для того чтобы увидеть скрытую часть поверхности. Используйте команду view (135,45), при этом получается график, приведенный на рис. 3.40.

Разверните график поверхности так, как показано на рис. 3.41, чтобы посмотреть на него вдоль оси у со стороны плоскости kz .

Несложно догадаться, что необходимо использовать view(0, 0). Потренируйтесь самостоятельно, наблюдая за графиком поверхности из различных точек.


Рис. 3.41. Наблюдатель смотрит на график вдоль оси у со стороны плоскости xz


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

MATLAB позволяет строить трехмерные линии, определенные формулами:

x = x(i), y = y(t),z = z(t), tt[a, b],

и поверхности, задаваемые зависимостями

x = x{u,v), y = y(u,v), z = z(m,v), we[a,fo], ve[c,rf].

Функция plot3 визуализирует параметрически заданные линии, используя в качестве аргументов векторы, содержащие значения функций Jc(f), y(f) и

z(t), вычисленные для значений параметра t. Сначала следует сформировать вектор /, что проще всего сделать, используя заполнение с постоянным шагом при помощи двоеточия, а затем вычислить и записать в векторы соответствующие значения функции. Получите, например, график линии

.v = e--5°l/50sin/, .y = e--54/50cosr, z = t, re[0,100]. Используйте для этого следующие команды:

» t = 0:0.1:100;

» х = explabs(t - 50)/50).*sin(t);

» у = exp(abs(t - 50)/50).*cos(t);

» z = t;

» plot3(x, y, z)

» grid on

В результате выводится график, изображенный на рис. 3.42.

Также имеется возможность изменять тип и цвет линии, добавлять маркеры {см. разд. "Изменение свойсп w линий " данной главы).

Например, plot3 (х, у, ?., г:) рисует красную пунктирную линию.

Параметрически заданную поверхность можно построить при помощи любой из функций, предназначенных для отображения трехмерных графиков. Важно только правильно подготовить аргументы. Дело в том, что функции

УА~а 11 >(u-v) могут быть многозначны, что надо учесть при создании

матриц с информацией о расположении узлов сетки на области построения

и матрицы, содержащей значения функции z(»,v) в этих точках. Поставим

задачу отобразить поверхность (конус), определенную зависимостями

,r(«,v) = 0.3-и-cos v, v(h.v) = 0.3-«-sin v , z(ii.v) = 0.6-h , h,vE Г-2я, 2я].



0 ... 53 54 55 56 57 58 59 ... 365