ступеней (функции MATLAB)
ступенек (функции MATLAB)Справочник по функциям MATLAB |
Ступенчатая диаграмма
Синтаксис
лестница(Y) лестница(X,Y) лестница(...,
LineSpec
) лестница(...,'PropertyName
',значение свойства) лестница (axes_handle,...) ч = лестница (...) [xb,yb] = лестница(Y,...)
Описание
Ступенчатые графики полезны для построения графиков временной динамики цифровых выборок данных.
лестница(Y)
рисует ступенчатый график элементов Y
, рисуя по одной строке на столбец для матриц. Свойство axes ColorOrder
определяет цвет линий.
Когда Y
является вектором, шкала оси x находится в диапазоне от
до length(Y)
. Когда Y
является матрицей, x — шкала оси колеблется от 1
до количества строк в Y
.
лестница(X,Y)
отображает элементы Y
в местах, указанных в X
. Элементы X
должны быть монотонными.
X
должен быть того же размера, что и Y
, или, если Y является матрицей, X
может быть строкой или вектором-столбцом таким образом, что
лестница(...,
задает стиль линии, символ маркера и цвет графика (см. 9).0022 LineSpec для получения дополнительной информации). LineSpec
)
лестницы(...,'
создает ступенчатый график, применяя указанные настройки свойств. Описание свойств см. в разделе Stairseries Properties. PropertyName
',значение свойства)
лестницы(оси_ручки,...)
отображает оси с дескриптором axes_handle
вместо текущего объекта осей ( gca
).
ч = лестница(...)
возвращает дескрипторы созданных объектов серии лестниц (по одному на столбец матрицы).
[xb,yb] = лестница(Y,...)
не рисует графики, но возвращает векторы xb
и yb
, так что plot(xb,yb)
строит ступенчатый график.
Версия с обратной совместимостью
hlines = лестница('v6',...)
возвращает указатели линейных объектов вместо объектов серии лестниц для совместимости с MATLAB 6.5 и более ранними версиями.
Примеры
Создайте ступенчатый график синусоиды.
См. также
, исторический
, шток
Графики дискретных данных для связанных функций
Описание свойств см. в разделе Stairseries Properties
sscanf | Stairseries Properties |
Специализированные двумерные графики (графики в двух измерениях) (MATLAB), часть 2
Ступенчатые графики
Вместо создания линий, которые напрямую соединяют ваши данные, по вашему выбору вы можете создать график, подчеркивающий дискретный характер данных. MATLAB предоставляет функцию, которая создаст ступенчатый график ваших данных. Вы можете использовать лестницу (y) или лестницу (x, y) для рисования горизонтальных линий на уровне, заданном элементами y. Этот уровень будет поддерживаться постоянным в течение периода между значениями, указанными номерами индексов при использовании лестницы (y) или элементами в x при использовании лестницы (x, y). Ступенчатая диаграмма похожа на гистограмму, за исключением того, что вертикальные линии не опускаются до точки нулевого значения на оси Y. Кроме того, значения x не обязательно должны располагаться на равных интервалах или в возрастающем порядке. Чтобы проиллюстрировать использование лестницы и показать разницу в результатах по отношению к функции графика, мы создадим четыре подграфика, показанные на рис. 3.40, с помощью следующего кода.
Как и в случае с гистограммой и гистограммой, вы можете подавить создание графика, используя
Затем вы можете использовать
для создания ступенчатого графика из векторов xs и ys.
Графики ствола
Графики ствола обеспечивают еще один метод визуализации последовательностей дискретных данных, таких как выборочные данные временного ряда. В этих типах графиков вертикальные линии, оканчивающиеся символом, например кружком, рисуются от точки нулевого значения на оси Y до значений элементов в векторе, передаваемом вместе с командой стебель (у). Если вам нужен интервал, отличный от того, который предоставляется порядковым номером элемента, вы можете использовать стебель (x, y), где x указывает, где линия нарисована по оси x. На рис. 3.41 показан пример, который можно создать с помощью следующего кода.
Вы можете указать MATLAB использовать любой из стилей линий и завершать графики ствола любым из типов маркеров, указанных в Таблице 3.3.1. Кроме того, эти терминаторы могут быть как заполненными, так и незаполненными. Эта строка кода
сгенерирует диаграмму ствола, на которой линии штрихпунктирные, а завершающий символ представляет собой закрашенную пятиконечную звезду, как показано на рис. 3.42.
Рис. 3.42 График ствола с закрашенными терминаторами и штрихпунктирными линиями.
Графики с планками погрешностей
Планки погрешностей используются для демонстрации неопределенности точности построенных значений. С помощью функции errorbar(x,y,e) MATLAB построит линию, которая проходит через набор точек (x,y) с вертикальными линиями, которые называются планками погрешностей, с центром в точках (x,y), длина которых соответствует в два раза больше элементов вектора ошибки e. Когда x, y и e являются матрицами одинакового размера, линии с их планками погрешностей будут нарисованы для каждого столбца. Этот тип графика может быть полезен, если вы рисуете средние значения данных, но хотите передать диапазон, в который могут попасть значения. Если, например, вы запускаете симуляцию и хотите увидеть влияние некоторого входного параметра, вы можете запускать симуляцию много раз для каждого значения входного параметра, чтобы определить среднее значение и стандартное отклонение результирующего вывода. Чтобы проиллюстрировать, следующий код сгенерирует некоторые данные о среднем значении и стандартном отклонении и нанесет их на график с планками погрешностей, которые указывают диапазон значений, которые находятся в пределах трех стандартных отклонений от среднего. Результат показан на рис. 3.43.
Рисунок 3.43. Использование планок ошибок для отображения отклонения от среднего.
Круговые диаграммы
В MATLAB круговые диаграммы отображают процентную долю вклада каждого элемента в векторе или матрице в сумму всех элементов. Они полезны, когда вы хотите показать относительную пропорцию элементов данных друг к другу. Например, предположим, у вас есть некоторые данные, отражающие, откуда поступают государственные доходы, в частности, Soc.Sec. Налог = 31%, подоходный налог с населения = 36%, займы = 18%, корпоративные налоги = 8%, разное. = 7%. Функция круговой диаграммы создаст круговую диаграмму этих данных, как показано на рис.
3.44.
Рисунок 3.44. Создание круговой диаграммы с круговой диаграммой.
Функция круговой диаграммы позволит вам пометить каждый раздел круговой диаграммы, к сожалению, она заменит печатаемые значения. Для этого используйте функцию pie, передающую массив ячеек, содержащий нужные метки. Массив ячеек должен быть того же размера, что и данные, и должен содержать только строки. Чтобы продемонстрировать это, рассмотрим предыдущий код с указанными метками.
Результат показан на рис. 3.45. Хотя для каждого сегмента круговой диаграммы есть метки, у нас больше нет числовых значений.
Рис. 3.45 Маркировка круговой диаграммой не включает числовые значения.
Мы могли бы просто включить значения данных в виде текста в наши строки, но это не очень элегантный метод и может стать утомительным, если нам нужно много сделать.
Рис. 3.46 Круговая диаграмма с метками, использующими метки.
Как и в случае с круговой функцией, вы должны быть уверены, что массив ячеек, содержащий метки, имеет тот же размер, что и данные, иначе pielable вернет ошибку. Также имейте в виду, что, поскольку pielabel добавляет строки к значениям данных, если вы вызовете его несколько раз на одной и той же круговой диаграмме, вы получите дополнительный текст, добавленный к меткам.