Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект.pdf
Скачиваний:
51
Добавлен:
23.07.2020
Размер:
2.68 Mб
Скачать

Графика ML

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

пользователю пакета предоставляется широкий выбор средств для создания графических иллюстраций. Вывод графической информации в ML

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

Построение простейших графиков функций одной переменной Графики параметрических и кусочно-заданных функций

Самая простая команда для построения графика - команда Plot(Y), где

Y - вектор. Результатом является графическое представление элементов вектора Y. По оси Х в этом случае указываются номера элементов. Такой график используется редко.

Чтобы построить график какой-либо функции на определенном интервале с отметками по оси Х, надо получить вектор из значений аргумента, потом получить вектор значений функции, а затем графически отобразить его. Для этого используется команда Plot(X,Y). Система ML

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

График строится по координатам x, y, находящимся в векторах, и

соединяется отрезками прямых. Для того, чтобы график был плавным (не ломаным), надо задавать мелкий шаг изменения значений аргумента.

Будем строить график функции sin(x) на участке от 0 до .

Для получения вектора значений аргумента можно воспользоваться любым из известных нам способов.

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

66

двоеточие (нач.зн : шаг : конечное значение).

Зададим вектор, состоящий из 100 элементов на отрезке от 0 до 2*pi.

Получим вектор Y,

элементы которого соответствуют значениям синусов

элементов вектора X. Применим команду plot.

>>Х = linspace (0, 2*pi, 100); % создание вектора на отрезке 0-2pi

>>Y = sin(X);

% созданиевектора значений функции

 

% с использованием поэлементных операций

>>Plot(X, Y)

% вектора должны быть одинакового размера

Можно использовать и такой вариант:

>>Plot(X, sin(X))

Полученный график недостаточно информативен. Здесь нет общего заголовка, заголовков осей, нет линий сетки, нет цвета линии, нет фона.

Все это можно сделать 2-мя способами: 1) либо использовать специальные команды, 2) либо воспользоваться специальной панелью настройки внешнего вида (п.м. Edit/ Figure Properties графического окна).

Там существуют многочисленные возможности настройки осей графика.

При открытии панели настройки графических объектов (Current Object Properties) можно установить цвет и размер шрифта, тип и толщину линии и т.п.. На этой же панели можно выбрать и тип, и цвет маркера. В некоторых версиях можно также установить тип графика. Возможности этих панелей ограничены версией пакета.

Во всех версиях можно воспользоваться командами. Например, для установки сетки - grid on. Команда grid on включает сетку, а командой grid off можно отключить сетку.

Можно добавить общее название графика командой title(<заголовок>)

Названия осей задаются командами: xlabel(<название оси x>); ylabel(<название оси y>)

Команда text(<координата x>,<координата y>, <текст>) выводит надпись, начиная с позиции, заданной координатами x и y.

67

Заголовок, название оси x, название оси y – параметры строкового типа(записываются в апострофах).

Например,

>>title(‘График функции f=sin(x)’)

>>text(-1, 0.5, ' Min ')

Для указания цвета, типа линий и маркера в команде Plot надо до-

бавить строковый параметр:

Plot(x, y, ‘<тип маркера, обозначение цвета и тип линий>’)

Этот дополнительный параметр может принимать следующие значе-

ния:

 

Тип маркера

 

Цвет линии

Тип линии

 

 

 

 

 

Точка (.)

 

 

Красный (r)

Сплошная(-)

Плюс (+)

 

 

Желтый (y)

Штрих(--)

Кружок (o)

 

 

Зеленый (g)

Пунктир(:)

Крестик (x)

 

 

Синий (b)

Штрих-пунктир(-.)

Звездочка (*)

 

 

Голубой (c)

 

Квадрат (s)

 

 

Розовый (m)

 

Ромб (d)

 

 

Черный (k)

 

Треугольник

с

верш.

Белый (n)

 

вниз (v)

 

 

 

 

Треугольник

с

верш.

 

 

вверх

(^)

 

 

 

 

Пятиконечная звезда (p)

 

 

Шестиконечная

звезда

 

 

(h)

 

 

 

 

 

 

 

 

 

 

 

Например, plot(x, y, ‘ * r -’)

Порядок указания атрибутов приведен выше.

Если указан только цвет, то график строится сплошной линией заданного цвета. Если указан символ, определяющий тип маркера, но не

68