Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
00459.docx
Скачиваний:
9
Добавлен:
13.11.2022
Размер:
947.95 Кб
Скачать

Оформление графиков одной переменной

Кроме того, что система MatLab ставит автоматически координаты оси, есть еще возможность более красиво оформить график.

Пример 1. Пусть в каждом определенном времени (секунды – массив q), web-мастер определяет количество посещений (массив p) сайта. Введем результаты наблюдения в массиве, и потом рассмотрим в графическом виде, как часто пользователи посещают этот сайт в два разных периода (p1, p2).

Введите следующие команды:

>> q=[0 1 2 3 4 5 6 7 7.5 8 9 10 11 12 13 14 15];

>> p1=[30 40 45 40 30 25 30 40 50 60 70 75 80 90 80 90 100];

>> p2=[60 68 70 65 70 75 75 80 80 80 75 70 80 80 90 80 70];

>> %

Для того чтобы нарисовать оба графика, зададим формы маркеров, цвет и тип линий:

>> plot(q, p1, ‘b*--’, q, p2, ‘rs-’)

Задание 1. Выполняете последовательность следующих команд и прокомментируйте каждую из них.

>> grid on

>> title (‘посещение на сайт’)

>> xlabel (‘Время (секунда)’)

>> ylabel (‘Кол-во посещение’)

>> legend (‘за мая’, ‘за августа’)

При добавлении легенды следует учесть, что порядок и количество аргументов команды legend должны соответствовать линиям на графике.

Задание 2. Выполняете последовательно следующие команды и напишите, что означает каждый последний аргумент или какую роль это новый аргумент играет.

>> legend (‘за мая’, ‘за августа’, -1)

>> legend (‘за мая’, ‘за августа’, 0)

>> legend (‘за мая’, ‘за августа’, 1)

>> legend (‘за мая’, ‘за августа’, 2)

>> legend (‘за мая’, ‘за августа’, 3)

>> legend (‘за мая’, ‘за августа’, 4)

Графики функций двух переменных

С помощью MatLab можно построить графики функций двух переменных. Построение графиков функций двух переменных осуществляется при помощи функции mesh, surf, ….

Пример 1. Разбиваем области определения прямоугольной сеткой с помощью команды meshgrid.

>> [a, b] = meshgrid (-5*pi:0.5:5*pi, -10*pi:1.05:6*pi); %

Замечание: Можно убрать точку с запятой, чтобы проконтролировать генерацию массивов.

Пример 2. Вычислим значения функции c=ln(10.2+a2)+cos(b/9.2) в точках пересечения линий сетки и записываем их в матрицу.

>> c=log(10.2+a.^2)+cos(b./9.2);

Для завершения, построим график.

>> mesh(a, b, c)

Задание 1. Произведите увеличение и уменьшение шага интервального значения a и b на 50%, и построить графики. Какие изменение вы наблюдаете?

Цвет линий поверхности соответствует значениям функции. Система MatLab рисует только видимую часть поверхности. При помощи команды hidden off (команда hidden on убирает невидимую часть поверхности), можно сделать каркасную поверхность “прозрачной”, добавив скрытую часть.

Задание 2. Выполняете следующие команды и опишите их роль:

>> surf(a, b, c)

>> colorbar

>> shading flat

>> shading interp

>> shading faceted

Команды meshc и surfc позволяют получить более точное преставление о поведении функции. Функция contour3 позволяет построить поверхность, состоящую из линий уровня. Число линий уровня выбирается автоматически.

Пример 3. Построим поверхность, состоящую из линий уровня, соответствующих значениям от -20 до 20 с шагом 0.05:

>> uroven = [-20: 0.05: 20];

>> contour3 (a, b, c, uroven)

>> colorbar

Система MatLab предоставляет возможность получать различные типы контурных графиков при помощи функций contour и contourf. (contour (a, b, c); contour (a, b, c, uroven); …).

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