Категории
Хирургия
Plot( x1, y1, s1, x1, y1, s2 ) просмотров - 198
мы можем провести линию графика единственной функции y1(x1) одним цветом, а точки на нём (вычисляемые точки) - другим цветом.
Стили s1, s2,… задаются в виде набора трёх символьных маркеров, заключенных в одиночные кавычки. Первый (не обязательно по порядку) из этих маркеров задаёт тип линии:
Маркер | Тип линии |
- | непрерывная |
-- | штриховая |
: | пунктирная |
-. | штрих-пунктирная |
Второй маркер задаёт цвет:
Маркер | Цвет линии |
c | голубой |
m | фиолетовый |
y | жёлтый |
r | красный |
g | зелёный |
b | синий |
w | белый |
k | чёрный |
Последний маркер задаёт тип проставляемых "точек":
Маркер | Тип точки |
. | точка |
+ | плюс |
* | звёздочка |
o | кружок |
x | крестик |
Можно указывать не все три маркера. Тогда используются необходимые маркеры, установленные "по умолчанию". Порядок, в котором указываются маркеры, не является существенным, то есть 'r+-' и '-+r' приводят к одинаковому результату.
В случае если в строке стиля поставить маркер типа точки, но не проставить маркер на тип линии, то тогда отображаются только вычисляемые точки, а непрерывной линией они не соединяются.
Наиболее мощным способом оформления графиков функций (и выполнения других графических работ) является дескрипторный метод, полное изучение которого относится к так называемой низкоуровневой графике системы MATLAB и выходит за рамки настоящего пособия. Мы, однако, приведём сейчас (и позже) некоторые простые примеры.
Выше мы оформляли график функции sin с помощью непрерывной красной линии и чёрных кружков. Теперь попробуем ограничиться лишь непрерывной линией, но очень толстой. Как это можно сделать? Вот простое решение на базе дескрипторной графики:
x = 0 : 0.1 : 3; y = sin( x );
hPlot = plot( x, y );
set( hPlot, 'LineWidth', 7 );
Функция plot через опорные (вычисленные) точки с координатами x, y проводит отрезки прямых линий. Прямые линии в системе MATLAB представляют собой графические объекты типа Line. Эти объекты имеют огромное число свойств и характеристик, которые можно менять. Доступ к этим объектам осуществляется по их описателям (дескрипторам; handles).
Описатель объекта Line, использованного для построения нашего графика, возвращается функцией plot. Мы его запоминаем для дальнейшего использования в переменной hPlot. Затем данный описатель предлагается функции set для опознания конкретного графического объекта. Именно для такого опознанного объекта функция set изменяет характеристики, которые указаны в других аргументах при вызове функции set. В нашем примере мы указали свойство 'LineWidth' (толщина линии), для которого задали новое значение 7 (а по умолчанию - 0.5). В результате получается следующая картина: