Материал: MATLAB. Довідник для користувача

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

LineSpec

Назначение. Спецификации задания свойств графического объекта линия (Line).

Описание. В данном разделе описывается как можно задать свойства линий, используе-мых при построении графиков. Система MATLAB дает возможность задавать многие - ха рактеристики, включая:

·Стиль линии (Line style)

·Толщину линии (Line width)

·Цвет (Color)

·Тип маркера (Marker type)

·Размер маркера (Marker size)

·Цвета поверхности и граней маркера (для заполненных маркеров)

MATLAB предусматривает специальные символьные спецификаторы(описатели) для стилей линий, типов маркеров и цветов. В следующих таблицах дается перечисление этих спецификаторов.

Спецификаторы стилей линии

Спецификаторы Стили линии

-

Сплошная линия

 

(по умолчанию)

--

Штриховая линия

:

Пунктирная линия

-.

Штрих-пунктирная линия

Спецификаторы маркеров

 

Спецификаторы

Типы маркеров

+

Знак плюс

o

Кружочек

*

Звездочка

.

Точка

x

Крестик

s

Квадрат

d

Ромб

^

Треугольная стрелка вверх

v

Треугольная стрелка вниз

>

Треугольная стрелка направо

<

Треугольная стрелка налево

p

Пятиугольная звезда (пентаграмма)

h

Шестиугольная звезда (гексаграмма)

141

Спецификаторы цвета

 

Спецификатор

Цвет

r

Красный

g

Зеленый

b

Синий

c

Голубой (cyan)

m

Магента (magenta)

y

Желтый

k

Черный

w

Белый

Многие графические функции допускают аргументLineSpec, который определяет три спецификатора для характеристики линии:

·Стиль линии

·Тип маркера

·Цвет

Например, функция plot(x, y, '-.or') строит график значенийy от аргумента x, используя штрих-пунктирную линию (-.); размещает круглые маркеры(o) в точках данных, и окрашивает как линию, так и маркеры в красный цвет(r). Данные спецификаторы нужно задать (в любом порядке) как строка символов в кавычках, после записей массивов данных. Если вы задаете в LineSpec только маркеры, но не стиль линии(например, plot(x,y,'d')), MATLAB наносит только маркеры (без линий)

Связанные (родственные) свойства. При использовании функций plot и plot3, вы можете задавать также другие характеристики линий, используя следующие графические свойства:

·LineWidth – задает ширину линии (в точках, равных 1/72 дюйма)

·MarkerEdgeColor – задает цвет маркера или цвет граней для заполненных маркеров (кружок, квадрат, ромб, пентаграмма, гексаграмма, и четыре треугольника).

·MarkerFaceColor – задает цвет поверхности заполненного маркера

·MarkerSize – задает размер маркера в точках

Вдополнение, вы можете задавать графические свойстваLineStyle, Color, и Marker вместо использования символьной строки. Это может быть полезным, например, если вы хотите задать цвет, которого нет в приведенном выше списке спецификаторов цвета, при помощи тройки значений RGB. Более подробная информация о возможностях выбора цвета дана в разделе ColorSpec.

Примеры

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

t = 0 : pi/20 : 2*pi; plot(t, sin(t), '-.r*') hold on

plot(sin(t - pi/2), '--mo') plot(sin(t - pi), ':bs')

142

hold off

Построим еще один график, иллюстрирующий как можно задавать свойства линий.

plot(t, sin(2*t),'-mo',...

'LineWidth', 2,...

'MarkerEdgeColor', 'k',...

'MarkerFaceColor', [0.49 1 0.63],...

'MarkerSize', 12)

См. также функции:

line, plot, patch, set, surface, и свойство LineStyleOrder координатных осей

143