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

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

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

°гента (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)

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 координатных осей