Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
matlab_shpora.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.52 Mб
Скачать

15 Вопрос

sin(x), cos(#) и sin (x)/х. Прежде всего отметим, что эти функции могут быть обозначены переменными, не имеющими явного указания аргумента в виде у(х): »y1=sin(x); y2=cos(x); y3=sin(x)/x; Такая возможность обусловлена тем, что эти переменные являются векторами — как и переменная х. Теперь можно использовать одну из ряда форм команды  plot: plot(a1.f1.a2.f2.a3.f3,...). где al, а2, аЗ,.„ — векторы аргументов функций (в нашем случае все они — х), a f1, f2, f3,... —векторы значений функций, графики которых строятся в одном окне. В нашем случае для построения графиков указанных функций мы должны записать следующее: 

» plot(x,y1,x,y2,x.y3)

Можно ожидать, что MATLAB в этом случае построит, как обычно, точки графиков этих функций и соединит их отрезками линий. Но, увы, если мы выполним эти команды, то никакого графика не получим вообще. Не исключен даже сбой Б работе программы. Причина этого казуса уже обсуждалась в предыдущем уроке — при вычислении функции y3=sin(x)/x, если х представляет собой массив (вектор), то нельзя использовать оператор матричного деления /.Этот пример еще раз наглядно указывает на то, что чисто поверхностное применение даже такой мощной системы, как MATLAB, иногда приводит к досадным срывам. Чтобы все же получить график, надо вычислять отношение sin(x) к хс помощью оператора поэлементного деления массивов 

18-19 специальной панелью инструментов трехмерной графики, названной в оригинале Camera (Камера).Несмотря на множество кнопок, пользование панелью инструментов 3D-графики достаточно просто, если представить себе, что вы смотрите на предмет через объектив фотокамеры. Наглядные рисунки на кнопках поясняют смысл их действия — это перемещение и вращение 3D-рисунков относительно тех или иных координатных осей, включение отображения перспективы, изменение цветовой схемы и др.Приемы форматирования двумерной графики можно использовать при работе с трехмерной графикой — вывод надписи на график, вывод легенды (кстати, теперь объемной) и шкалы цветов.Для управления положением и вращением трехмерного графика можно использовать клавиши перемещения курсора. Эффект вращения графика иллюстрирует рис. 3.22, где показан график рис. 3.21 после его поворота при нажатой клавише —>. В отличие от поворота мышью (также возможного) перемещение и повороты с помощью клавиш курсора при выбранном типе перемещения дают плавное перемещение или вращение фигуры. Таким образом осуществляется анимация (оживление) трехмерной графики.Управление положением точки просмотра:

 Cинтаксис:

view(az, el)

view(2)

view([az el])

view(3)

view([x y z])

view(T)

[az, el] = view;

T = view

Описание:

Команды view(az, el) и view([az el]) задают положение точки просмотра, из которой наблюдается объект, используя углы азимута и возвышения.Команда view([x, y, z]) задает положение точки просмотра в декартовой системе координат.Команда view(2) устанавливает штатное положение точки просмотра для двумерной графики: az = 0°, el = 90°.Команда view(3) устанавливает штатное положение точки просмотра для трехмерной графики: az = -37.5°, el = 30°.Команда view(T) устанавливает положение точки просмотра в соответствии с обобщенной матрицей преобразований, вычисленной с помощью функции viewmtx.Функция [az el] = view присваивает текущие значения углов азимута и возвышения соответственно переменным az и el.Функция T = view присваивает текущее значение обобщенной матрицы преобразований переменной T.

Примеры:Построим трехмерную поверхность функции   в виде нормального фотоизображения, когда камера наведена в точку с координатами [1 1 1].

             [X, Y] = meshgrid([ -2 : 0.1 : 2 ]);              Z = X .*exp(- X .^2 - Y .^2);              view(X, Y, Z)              T = viewmtx(az, el, 25, [ 1 1 1 ])

20-21Перечень поддерживаемых форматов: imformats, fileformats.Изображения:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]