Система математических расчетов MATLAB

Методическое пособие - Компьютеры, программирование

Другие методички по предмету Компьютеры, программирование

°заны в свойстве ColorOrder текущих осей. После того как все цвета, определенные в ColorOrder, будут ис-пользованы, функция plot использует циклически стили линий (line styles) так, как они определены в свойстве LineStyleOrder текущих осей. При этом, после перехода к каждому новому стилю линии, происходит циклический выбор всех определенных цветов. Отметим, что по умолчанию, система MATLAB восстанавливает свойства ColorOrder и LineStyleOrder при каждом новом вызове функции plot. Если вы хотите сохранить введенные вами в данные свойства изменения, то вы должны задать эти изменения как значения по умолчанию. Например, команда

 

set(0, DefaultAxesColorOrder, [0 0 0], DefaultAxesLineStyleOrder, -|-.|--|:)

 

задает на корневом (экранном) уровне использование только черного цвета при построении линий (свойство ColorOrder), а также использование следующих стилей линий (свойство LineStyleOrder) : сплошная линия (-), штрих-пунктирная линия (-.), штриховая линия (--) и пунктирная линия (:).

 

Дополнительная информация

Для получения более обширной информации по заданию стилей и цветов линии см. раз-дел LineSpec.

 

Примеры

 

1. Задание цвета и размера маркеров

 

Помимо цвета и стиля, имеется также возможность задавать и другие графические харак-теристики линий (более подробное описание этих свойств дано в описании функции line):

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

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

MarkerFaceColor задание цвета поверхности заполненных маркеров.

MarkerSize задание размера маркера в единицах точки.

Например, выражения

x = -pi : pi/10 : pi;

y = tan(sin(x)) - sin(tan(x));

plot(x, y, --rs, LineWidth, 2,...

MarkerEdgeColor, k,...

MarkerFaceColor, g,...

MarkerSize, 10)

 

дают следующий график

2. Задание положений меток (Tick-Mark) и указание надписей (Labeling)

 

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

 

x = -pi : 0.1 : pi;

y = sin(x);

plot(x, y)

 

set(gca, XTick,-pi : pi/2 : pi)

 

set(gca, XTickLabel,{-pi, -pi/2, 0, pi/2, pi})

 

 

 

Добавление заголовков, надписей к осям и аннотаций

 

Добавим теперь надписи к осям и комментарий к точке -pi/4, sin(-pi/4).

Следующие три стандартные команды позволяют ввести надписи к осям x и y, а также общий заголовок к графику

 

xlabel(-\pi \leq \Theta \leq \pi)

ylabel(sin(\Theta))

title(Plot of sin(\Theta))

 

а команда text дает возможность ввести текстовую информацию в любую выбранную точ-ку координатных осей

 

text(-pi/4, sin(-pi/4), \leftarrow sin(-\pi\div4), HorizontalAlignment, left)

 

 

Изменим также цвет линии на красный, находя сперва дескриптор линии, созданной фун-кцией plot, а затем установив требуемое свойство линии Color property. В том же выраже-нии установим толщину линии LineWidth равной двум точкам

set(findobj(gca, Type, line, Color, [0 0 1]),...

Color,red,,...

LineWidth, 2)

 

 

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

axis, bar, grid, legend, line, LineSpec, loglog, plotyy, semilogx, semilogy, subplot, xlabel,

xlim, ylabel, ylim, zlabel, zlim, stem

 

См. свойство String функции text , где дается список символов и описывается их приме-нение.

 

 

 

 

 

LineSpec

 

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

 

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

 

  • Стиль линии (Line style)
  • Толщину линии (Line width)
  • Цвет (Color)
  • Тип маркера (Marker type)
  • Размер маркера (Marker size)
  • Цвета поверхности и граней маркера (для заполненных маркеров)

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

 

 

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

 

СпецификаторыСтили линии?-Сплошная линия

(по умолчанию)??--Штриховая линия:Пунктирная линия?-. Штрих-пунктирная линия

 

 

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

 

 

СпецификаторыТипы маркеров+Знак плюсoКружочек*Звездочка.ТочкаxКрестикsКвадратdРомб^Треугольная стрелка вверхvТреугольная стрелка вниз>Треугольная стрелка направо<Треугольная стрелка налевоpПятиугольная звезда (пентаграмма)hШестиугольная звезда (гексаграмма)

 

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

 

СпецификаторЦветrКрасныйgЗеленыйbСинийcГолубой (cyan)mМ?/p>