Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ_ПРАК.doc
Скачиваний:
32
Добавлен:
13.05.2015
Размер:
2.12 Mб
Скачать

2.8. Оформление графиков эффектами и цветом

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

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

>> surf (X, Y, Z)

2. Команда shading убирает каркасные линии:

>> shading (X, Y, Z)

3. Команда shading integr плавно заливает поверхность цветом, зависящим от значений функции.

4. Вернуться к первоначальному виду графика, определенному командой mesh, можно при помощи shading faceted.

5. Сделать каркасную поверхность прозрачной можно командой hidden of.

6. Убрать невидимую часть поверхности можно командой hidden on.

7. В MatLab можно вывести рядом с графиком столбик, устанавливающий соответствие между цветом и значением функции (colorbar).

Задание 9. Постройте при помощи surf график поверхности, заданной в задании 8, и дополните его информацией о цвете:

>> surf (X,Y,Z)

>> colorbar

8. Чтобы сделать вывод о значении функции в той или иной точке плоскости xy, следует использовать команду meshc или surfc. Эти команды размещают на плоскости xy линии уровня функции (линии постоянства функции).

9. MatLab позволяет строить поверхности, состоящие из линий уровня. Для задания из самостоятельной работы вместо команды построения графика введите следующие команды:

>> levels = (0:0.01:0.5)

>> contour3 (X, Y, Z, levels)

>> colorbar

Установка цветовой палитры

Простым, но эффективным способом цветового оформления графика является установка цветовой палитры при помощи функции colormap.

Пример (примените к графику из самостоятельной работы):

>> surfc (X, Y, Z)

>> colorbar

>> colormap (autumn)

>> title (‘График функции z (x, y)’)

>> xlabel (‘x’)

>> ylabel (‘y’)

>> zlable (‘z’)

Таблица 2.2

Команды для цветового оформления графика

Палитра

Изменение цвета

autumn

Плавное изменение: красный – оранжевый – желтый

bone

Легкий оттенок синего

colorcube

Каждый цвет изменяется от темного к яркому

hot

Плавное изменение: черный – красный – оранжевый – желтый – белый

gray

Серый

hsv

Как цвета радуги

jet

Синий – голубой – зеленый – желтый – красный

prism

Циклическое изменение: красный – оранжевый – желтый – зеленый – синий – фиолетовый и т.д.

2.9. Поворот графика, изменение точки обзора

При построении трехмерных поверхностей оси координат располагаются всегда одинаковым образом. Часть поверхности остается скрытой. Для получения полной информации о поверхности ее желательно «осмотреть» со всех сторон. Положение наблюдателя за системой координат характеризуется двумя углами: азимутом (Az), который отсчитывается от оси, противоположной Y, и углом возвышения (El) – от плоскости xy.

Изменение положения наблюдателя относительно графика в MatLab осуществляется функцией view. Аргументами этой функции являются азимут и угол возвышения, отсчитываемые в градусах. По умолчанию Az = –37,5o, El = 30o.

Для того чтобы узнать текущее положение наблюдателя, следует вызвать команду:

>> [Az, El] = view

Az =

–37.500

El =

30

Положение наблюдателя задается входными аргументами view.

Задание 10. Постройте график:

на прямоугольной области определения x [0, 1],y [–2, 0]. Шаг сетки 0,05. Примените цветовую палитруhsm. Чтобы увидеть скрытую часть, разверните график командой view (135, 45). Посмотрите на график вдоль оси y со стороны плоскости xz.