Лекция 3_Графика.ppt
- Количество слайдов: 16
ЛЕКЦИЯ 3. «ГРАФИЧЕСКИЕ ВОЗМОЖНОСТИ MATLAB»
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 ДВУМЕРНАЯ ГРАФИКА Команда Plot(Y) или POLAR(THETA, RO) PLOT(Y) PLOT(X, Y, S) PLOT(X 1, Y 1, S 1, X 2, Y 2, S 2, X 3, Y 3, S 3, . . . ) 2
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 ПРОСТАЯ ТРЕХМЕРНАЯ ГРАФИКА Команда PLOT 3(X, Y, Z) PLOT 3(x, y, z) PLOT 3(X, Y, Z, s) PLOT 3(x 1, y 1, z 1, s 1, x 2, y 2, z 2, s 2, x 3, y 3, z 3, s 3, . . . ) t = 0: pi/50: 10*pi; plot 3(sin(t), cos(t), t); Команда [X, Y] = MESHGRID(x, y) [X, Y] = meshgrid(-2: . 2: 2, -2: . 2: 2); Z = X. * exp(-X. ^2 - Y. ^2); surf(X, Y, Z) 3
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 ИНТЕРАКТИВНОЕ УПРАВЛЕНИЕ ИЗОБРАЖЕНИЕМ Пример: membrane Возможности: 1. Масштабирование 2. Перетаскивание графика 3. Вращение 4. Подпись конкретных значений 5. Шкала палитры. Изменением цветов палитры (Figure Properties). 6. Настройки цветов. Изменение фона 7. Название рисунка, осей и пр. 8. Масштабы осей 9. Свойства элементов (More Properties): рисунка, осей, объектов 4
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 ДЕСКРИПТОРЫ ОБЪЕКТОВ gcf – получить дескриптор текущего изображения gca – получить дескриптор текущих осей gco – получить дескриптор текущего объекта figure – открыть новое графическое окно clf – очистить графическое окно close – закрыть графическое окно refresh – обновить графическое окно Переключение изображений: membrane; h 1=gcf h 2=figure … figure(h 2) plot(1, 1, 'o') Управление свойствами объектов: q Получение свойств: get(h 1) h 3=get(h 1, 'children') q Установка свойств: set(h 1, 'Name', 'Тестовое название') q Пример: изменение диапазона осей 5
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 ДВУМЕРНАЯ ГРАФИКА Графики в логарифмическом масштабе LOGLOG(X, Y) Графики в полулогарифмическом масштабе SEMILOGX(X, Y) SEMILOGY(X, Y) Столбцовые диаграммы BAR(X, Y) Построение гистограмм HIST(Y) Лестничные графики STAIRS(Y) Графики с зонами погрешности ERRORBAR(X, Y, L, U) 6
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 ДВУМЕРНАЯ ГРАФИКА Контурный график CONTOUR(X, Y, Z) [x, y]=meshgrid([-1: 0. 1: 1]); z=x. ^2 -y. ^2 contour(x, y, z); figure; plot 3(x, y, z) Графики полей градиентов QUIVER(X, Y, U, V) 7
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 СЕТЧАТЫЕ 3 D-ГРАФИКИ Команда MESH(X, Y, Z, C) MESH(X, Y, Z) MESH(Z, C) [x, y]=meshgrid([-1: 0. 1: 1]); z=x. ^2 -y. ^2 mesh(x, y, z); Команда MESHC - с проекцией 8
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 ПОСТРОЕНИЕ ПОВЕРХНОСТИ Команда SURF SURF(X, Y, Z, C) SURF(X, Y, Z) SURF(x, y, Z) SURF(Z, C) [x, y]=meshgrid([-1: 0. 1: 1]); z=x. ^2 -y. ^2 surf(x, y, z) colormap(gray) shading interp colorbar Команда SURFC - с проекцией Команда SURFL – построение освещенной поверхности 9
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 ГРАФИКИ ФУНКЦИЙ ТРЕХ ПЕРЕМЕННЫХ Команда SLICE(X, Y, Z, V, Sx, Sy, Sz) SLICE(X, Y, Z, V, XI, YI, ZI) SLICE(. . . , 'method') [x, y, z] = meshgrid(-2: . 2: 2, -2: . 25: 2, -2: . 16: 2); v = x. * exp(-x. ^2 - y. ^2 - z. ^2); slice(x, y, z, v, [-1. 2. 8 2], 2, [-2 -. 2]) 10
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 ТРЕХМЕРНЫЕ КОНТУРНЫЕ ГРАФИКИ Команда CONTOUR 3(X, Y, Z, n) CONTOUR 3(X, Y, Z) CONTOUR 3(Z, n) [x, y]=meshgrid([-1: 0. 1: 1]); z=x. ^2 -y. ^2 contour 3(x, y, z, 30) 11
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 ОФОРМЛЕНИЕ ГРАФИКОВ TITLE('string') - Установка титульной надписи XLABEL( ) - Установка осевой надписи YLABEL( ) ZLABEL( ) TEXT(X, Y, <Z>, 'string') - Текст в определенном месте LEGEND(string 1, string 2, string 3, ) – Вывод пояснений CLABEL( ) – Маркировка линий уровня AXIS([XMIN XMAX YMIN YMAX]) – Установка диапазонов координат GRID ON (OFF)- Включение (выключение) сетки HOLD ON (OFF)- Наложение графиков друг на друга COLORBAR( )- Вывод шкалы цветов SUBPLOT( ) – Разбиение графического окна 12
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 ГЕОМЕТРИЧЕСКИЕ «ПРИМИТИВЫ» Создание закрашенного многоугольника PATCH(X, Y, <Z>, C) Окраска плоских многоугольников FILL(X, Y, C) Окрашенные многоугольники в пространстве FILL 3(X, Y, C) 13
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 ПРИМЕР 14
МАТЕМАТИЧЕСКИЕ МЕТОДЫ. Лекция 3 ПРИМЕР 15
ВЫЧИСЛИТЕЛЬНАЯ МЕХАНИКА И КОМПЬЮТЕРНЫЙ ИНЖИНИРИНГ. Лекция 2 16
Лекция 3_Графика.ppt