Справочник по базовым функциям
системы MATLAB
Функция PLOT
Назначение - Двумерный линейных график
Синтаксис - plot(Y)
plot(X1, Y1, ...)
plot(X1, Y1, LineSpec, ...)
plot(..., 'PropertyName', PropertyValue, ...)
h = plot(...)
Описание. Если прямоугольный числовой массив Y является действительным, то функция plot(Y) строит линейные графики столбцов массива Y в зависимости от индексов их элементов. Если Y содержит комплексные числа, то запись plot(Y) эквивалентна записи plot(real(Y), imag(Y)). Во всех остальных случаях, при использовании plot мнимые компо-ненты игнорируются.
Команда plot(X1, Y1, ...), где количество пар массивов может быть произвольным, осуществ-ляет следующие построения.
· Если оба массива одномерные, то строится линейный график функции, где одномер-ный массив X1 соответствует значениям аргумента, а одномерный массив Y1 - зна-чениям функции.
· Если оба массива X1 и Y1 - двумерные (они должны иметь при этом одинаковую размерность), то строятся попарно линейные зависимости столбцов Y1 от соответст-вующих столбцов X1.
· Если массив Y1 двумерный, а массив X1 одномерный, то строятся линейные графики всех столбцов или строк массива Y1 в зависимости от элементов вектора X1. Выбор столбцов или строк массива Y1 здесь определяется размерностью вектора X1, то есть это могут быть и столбцы и строки (если массив Y1 - квадратный, то приоритет отда-ется столбцам)
· Если двумерным является массив X1, а массив Y1 одномерный (то есть вектор), то строятся графики столбцов или строк массива X1 в зависимости от элементов векто-ра Y1 (см. также предыдущий вариант).
Функция plot(X1, Y1, LineSpec,...) осуществляет приведенные выше построения, причем в спецификации линий LineSpec можно указать типы линий, символы маркеров и их цвета. Вы можете комбинировать тройки Xn, Yn, LineSpec с парами Xn, Yn, т.е. задавать специ-фикации LineSpec только для некоторых пар массивов, например: plot(X1, Y1, X2, Y2, LineSpec, X3, Y3).
Функция plot(... , 'PropertyName', PropertyValue,...) устанавливает свойство всех постро-енных линий, указанное строкой 'PropertyName', в соответствие с его значением, заданным в PropertyValue (См. раздел «Примеры» ниже).
h = plot(...) возвращает вектор-столбец всех дескрипторов (handles) построенных на графи-ке линий, по одному дескриптору на каждую линию.
Замечания. Если вы не задаете цвета при построении более чем одной линии, то функция plot циклически выбирает последовательные цвета так, как они указаны в свойстве ColorOrder текущих осей. После того как все цвета, определенные в ColorOrder, будут ис-пользованы, функция plot использует циклически стили линий (line styles) так, как они определены в свойстве LineStyleOrder текущих осей. При этом, после перехода к каждому новому стилю линии, происходит циклический выбор всех определенных цветов. Отметим, что по умолчанию, система MATLAB восстанавливает свойства ColorOrder и LineStyleOrder при каждом новом вызове функции plot. Если вы хотите сохранить введенные вами в данные свойства изменения, то вы должны задать эти изменения как значения по умолчанию. Например, команда
set(0, 'DefaultAxesColorOrder', [0 0 0], 'DefaultAxesLineStyleOrder', '-|-.|--|:')
задает на корневом (экранном) уровне использование только черного цвета при построении линий (свойство ColorOrder), а также использование следующих стилей линий (свойство LineStyleOrder) : сплошная линия (-), штрих-пунктирная линия (-.), штриховая линия (--) и пунктирная линия (:).
Дополнительная информация
* Для получения более обширной информации по заданию стилей и цветов линии см. раз-дел LineSpec.
Добавление заголовков, надписей к осям и аннотаций
Добавим теперь надписи к осям и комментарий к точке -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
Магента (magenta)
y
Желтый
k
Черный
w
Белый
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33