Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Legend('sin(x)','sin(x-.25)','sin(x-.5)')



Можно изменять цвет, стиль линий и маркеры линий следующим образом:

 

plot( x, y, ‘ цвет _ стиль _ маркер ’),

 

где цвет _ стиль _ маркер это 1-, 2-, 3- строковая константа, составленная из символа цвета, стиля линий и маркеров:

 

· Символы цвета: ‘ c ’, ‘ m ’, ‘ y ’, ‘ r ’, ‘ g ’, ‘ b ’, ‘ w ’ и ‘ k ’ обозначают голубой, малиновый, желтый, красный, зеленый, синий, белый и черный цвета соответственно;

· Символы типа линий: ‘ ‘ для сплошной, ‘ –– ‘ для разрывной, ‘: ’ для пунктирной, ‘ –. ’ для штрихпунктирной линий и ‘ none ’ для ее отсутствия;

· Наиболее часто встречающиеся маркеры: ‘ + ’, ‘ o ’, ‘ * ’, и ‘ x ’.

 

Например, команда plot( x, y, ‘ y: + ’) строит желтый пунктирный график и помещает маркеры ‘ + ’ в каждую точку данных. Если определить только тип маркеров, но не указать стиль линий, MATLAB выведет на график только маркеры. Для вывода маркеров можно использовать разреженный набор данных, а для вывода кривых полный:

 

x1 = 0: pi/100: 2*pi;

x2 = 0: pi/10: 2*pi;

plot(x1, sin(x1), ' r: ', x2, sin(x2), ' r+ ' )

 

Графические объекты.

Графические средства MATLAB базируются на низкоуровневой графике, которая называется дескрипторной или описательной (Handle Graphics). MATLAB создает график, используя различные графические объекты, такие как линия, текст, поверхность и оси. Каждый объект имеет ряд свойств, которые контролируют его представление на экране. Например, объект «линия» (line) имеет такие свойства, как цвет, ширина, стиль, тип маркера и ряд других. Данный объект создается низкоуровневой командой line, которую используют команды высокого уровня, например plot.

Когда MATLAB создает графический объект, он назначает ему идентификатор (описатель). Этот описатель можно использовать для доступа к свойствам объекта. В качестве примера рассмотрим использование функции line для создания тени некоторой кривой. Вначале нарисуем график кривой sin(t) и сохраним ее описатель.

 

t = 0: pi/20: 2*pi;

hline1 = plot(t, sin(t), ' k ' );

 

Затем добавим тень с помощью отступа по x координатам. Сделаем оттеняющую линию светло–серого цвета (значение свойства ‘Color’) и более толстую (значение свойства ‘LineWidth’), по сравнению с толщиной исходной линии.

 

hline2 = line(t+.08, sin(t), ' LineWidth ', 4, ' Color ', [.9.9.9]);

 

Наконец, выведем первую кривую на передний план.

 

set(gca, ' Children', [hline1 hline2]);

Команда set в данном примере служит для установки свойств графического объекта (текущих координатных осей, описатель которых возвращает команда gca ). Команда get(name) выводит свойства объекта с заданным именем. Так, для вывода на экран всех свойств оттеняющей кривой линии следует выполнить команду get(hline2).

Последовательность графических команд можно записать в m-файл и выполнять записанный сценарий много раз.

Окна изображений.

Функция plot автоматически открывает новое окно изображения, если до этого его не было на экране. Если же окно существует, то plot использует его по умолчанию. Новое окно открывается по команде figure. Если окон изображения несколько, то для выбора одного из них в качестве текущего окна следует использовать команду figure(n), где n – это номер в заголовке окна. Результаты всех команд будут выводиться в текущее окно.

 

Окно изображений обладает широким набором средств редактирования созданного графика. Для перехода в режим редактирования достаточно щелкнуть на кнопке ã ( Edit Plot ) или выбрать аналогичный пункт из меню Tools. Затем можно выделить объект редактирования и либо использовать команды меню Edit (правка), Insert (вставка), Tools (сервис) либо вызвать контекстное меню и изменить свойства объекта.

 

Добавление кривых на существующий график.

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

· hold on обеспечивает продолжение вывода графиков в текущее окно;

· hold off отменяет режим продолжения;

· hold работает как переключатель с одного режима на другой.

 

Построим в качестве примера график функции sin(x) и с помощью команды hold on наложим на него график многоугольника:

 

x=-5:.1: 5;

plot(x, sin(x ));

Axis equal

Hold on

t = 0: pi/10: 2*pi;

plot(3*exp(i*t), ' -o ' )

 

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

 

Управление осями.

По умолчанию графики выводятся без указания наименований осей в режиме автоматического масштабирования. При этом масштабные коэффициенты пропорциональны размерам графического окна, что позволяет использовать пространство окна оптимальным образом. Функция axis используется для настройки масштаба, ориентации и коэффициента сжатия. Рассмотрим некоторые варианты применения команды axis:

 

· axis([xmin xmax ymin ymax]) – установка диапазонов координат по осям x и y для двумерного графика;

· axis auto – установка параметров осей по умолчанию;

· axis – возвращает вектор строку с текущими диапазонами координат;

· axis manual – замораживает масштабирование в текущем состоянии, чтобы при использовании команды hold on следующие графики использовали те же параметры осей;

· axis tight – устанавливает диапазоны координат по осям в соответствии с диапазонами данных;

· axis ij – задает систему координат с началом в левом верхнем углу;

· axis equal – включает масштаб с одинаковым расстоянием между метками по осям x, y и z;

· axis square – устанавливает текущие оси в виде квадрата (или куба в трехмерном случае);

· axis off – убирает с осей их обозначения и маркеры;

· axis on – восстанавливает ранее введенные обозначения осей и маркеры.

Нарисуем эллипс в режимах axis auto, который используется по умолчанию, axis square, который делает оси x и y равными и axis equal, который делает единицы измерения на осях равными:

 

t = 0: pi/20: 2*pi;

subplot(1, 3, 1);

plot(sin(t), 2*cos(t))

Grid on

subplot(1, 3, 2);

plot(sin(t), 2*cos(t))

Grid on

Axis square

subplot(1, 3, 3);

plot(sin(t), 2*cos(t))

Grid on

Axis equal

 

 

Для того, чтобы координатные оси вплотную примыкали к эллипсу, следует использовать опцию tight, например: axis equal tight.

 


Поделиться:



Последнее изменение этой страницы: 2017-03-17; Просмотров: 385; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.02 с.)
Главная | Случайная страница | Обратная связь