основа

Нанесение данных дискретного ряда

Синтаксис

stem(Y)
stem(X,Y)
stem(___,'filled')
stem(___,LineSpec)
stem(___,Name,Value)
stem(ax,___)
h = stem(___)

Описание

пример

stem(Y) строит график последовательности данных, Y, как основы, которые расширяют от базовой линии вдоль оси X. Значения данных обозначаются кругами, отключающими каждую основу.

  • Если Y является вектором, то диапазоны шкал оси X от 1 до length(Y).

  • Если Y является матрицей, то stem строит график всех элементов подряд против того же x значения и диапазонов шкал оси X от 1 до количества строк в Y.

пример

stem(X,Y) строит график последовательности данных, Y, в значениях, заданных X. X и входные параметры Y должны быть векторами или матрицами, одного размера. Кроме того, X может быть строкой или вектором - столбцом, и Y должен быть матрицей со строками length(X).

  • Если X и Y являются оба векторами, то stem строит график записей в Y против соответствующих записей в X.

  • Если X является вектором, и Y является матрицей, то stem строит график каждого столбца Y против множества значений, заданного X, таким, что все элементы подряд Y построены график против того же значения.

  • Если X и Y являются оба матрицами, то stem строит график столбцов Y против соответствующих столбцов X.

пример

stem(___,'filled') заполняет круги. Используйте эту опцию с любыми комбинациями входных аргументов в предыдущих синтаксисах.

пример

stem(___,LineSpec) задает стиль линии, символ маркера и цвет.

пример

stem(___,Name,Value) изменяет график основы с помощью одного или нескольких аргументов пары Name,Value.

пример

stem(ax,___) строит график в оси, заданные ax вместо в текущую систему координат (gca). Опция ax может предшествовать любой комбинации входных аргументов в предыдущих синтаксисах.

пример

h = stem(___) возвращает вектор объектов Stem в h. Используйте h, чтобы изменить график основы после того, как это будет создано.

Примеры

свернуть все

Создайте диаграмму стебель-листья 50 значений данных между и.

figure
Y = linspace(-2*pi,2*pi,50);
stem(Y)

Значения данных построены график как расширение основ от базовой линии и завершение в значении данных. Длина Y автоматически определяет положение каждой основы на оси X.

Постройте график двух рядов данных с помощью матрицы двух-столбца.

figure
X = linspace(0,2*pi,50)';
Y = [cos(X), 0.5*sin(X)];
stem(Y)

Каждый столбец Y построен график как отдельный ряд, и записи в той же строке Y построены график против того же x значения. Количество строк в Y автоматически генерирует положение каждой основы на оси X.

Постройте график 50 значений данных косинуса, оцененного между 0 и, и задайте набор x значений для диаграммы стебель-листья.

figure
X = linspace(0,2*pi,50)';
Y = cos(X);
stem(X,Y)

Первый векторный входной параметр определяет положение каждой основы на оси X.

Постройте график 50 значений данных синуса и косинуса, оцененного между 0 и, и задайте набор x значений для диаграммы стебель-листья.

figure
X = linspace(0,2*pi,50)';
Y = [cos(X), 0.5*sin(X)];
stem(X,Y)

Векторный входной параметр определяет положения оси X для обоих рядов данных.

Постройте график 50 значений данных синуса и косинуса, оцененного в различных наборах x значений. Задайте соответствующие наборы x значений для каждого ряда.

figure
x1 = linspace(0,2*pi,50)';
x2 = linspace(pi,3*pi,50)';
X = [x1, x2];
Y = [cos(x1), 0.5*sin(x2)];
stem(X,Y)

Каждый столбец X построен график против соответствующего столбца Y.

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

X = linspace(0,10,20)';
Y = (exp(0.25*X));
stem(X,Y,'filled')

Создайте диаграмму стебель-листья и установите стиль линии на пунктирную линию, символы маркера к ромбам и цвет к красному использованию опции LineSpec.

figure
X = linspace(0,2*pi,50)';
Y = (exp(X).*sin(X));
stem(X,Y,':diamondr')

Чтобы окрасить внутреннюю часть ромбов, используйте опцию 'fill'.

Создайте диаграмму стебель-листья и установите стиль линии на точечную пунктирную линию, цвет поверхности маркера к красному и цвет обводки маркера к зеленому использованию аргументы пары Name,Value.

figure
X = linspace(0,2*pi,25)';
Y = (cos(2*X));
stem(X,Y,'LineStyle','-.',...
     'MarkerFaceColor','red',...
     'MarkerEdgeColor','green')

Основа остается цвет по умолчанию.

Создайте фигуру с двумя подграфиками и возвратитесь, указатели на каждого исключает, s(1) и s(2). Создайте диаграмму стебель-листья в более низком подграфике путем обращения к его указателю осей, s(2).

figure
s(1) = subplot(2,1,1);
s(2) = subplot(2,1,2);  

X = 0:25;
Y = [exp(0.1*X); -exp(.05*X)]';
stem(s(2),X,Y)

Создайте диаграмму стебель-листья.

X = 0:25;
Y = [cos(X); exp(0.05*X)]';
h = stem(X,Y);

Функция stem создает серийный объект основы для каждого столбца данных. Выходной аргумент, h, содержит два серийных объекта основы.

Выберите первый серийный цвет основы к зеленому. Измените маркеры второго ряда основы к квадратам. Starting in R2014b, you can use dot notation to set properties. If you are using an earlier release, use the set function instead.

h(1).Color = 'green';
h(2).Marker = 'square';

Создайте диаграмму стебель-листья и свойства изменения базовой линии.

X = linspace(0,2*pi,50);
Y = exp(0.3*X).*sin(3*X);
h = stem(X,Y);

Измените стиль линии базовой линии. Starting in R2014b, you can use dot notation to set properties. If you are using an earlier release, use the set function instead.

hbase = h.BaseLine; 
hbase.LineStyle = '--';

Скройте базовую линию путем установки ее свойства Visible на 'off'.

hbase.Visible = 'off';

Создайте диаграмму стебель-листья с базовым уровнем в 2.

X = linspace(0,2*pi,50)';
Y = (exp(0.3*X).*sin(3*X));
stem(X,Y,'BaseValue',2);

Входные параметры

свернуть все

Последовательность данных, чтобы отобразиться, заданный как вектор или матрица. Когда Y является вектором, stem создает один объект Stem. Когда Y является матрицей, stem создает отдельный объект Stem для каждого столбца.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | категориальный | datetime | длительность

Местоположения, чтобы построить график значений данных в Y, заданном как вектор или матрица. Когда Y является вектором, X должен быть вектором, одного размера. Когда Y является матрицей, X должен быть матрицей, одного размера, или вектор, длина которого равняется количеству строк в Y.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | категориальный | datetime | длительность

Стиль линии, маркер и цвет, заданный как вектор символа или строка. Для получения дополнительной информации смотрите LineSpec.

Пример: R

Объект осей. Если вы не задаете оси, то диаграммы стебель-листья в текущую систему координат.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Имя должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'LineStyle'': ''MarkerFaceColor', 'красные' графики основа как пунктирная линия и цвета красная поверхность маркера.

Свойства Stem, перечисленные здесь, являются только подмножеством. Для полного списка смотрите Stem Properties.

Стиль линии, заданный как одна из опций, перечислен в этой таблице.

Стиль линииОписаниеПолучившаяся строка
'-'Сплошная линия

'--'Пунктирная линия

':'Пунктирная линия

'-.'Штрих-пунктирная линия

'none'Никакая строкаНикакая строка

Ширина линии, заданная в виде положительного значения в точках. Если у линии есть маркеры, ширина линии также влияет на края маркера.

Пример: 0.75

Цвет основы, заданный как триплет RGB или один из перечисленных в таблице параметров цвета.

Для пользовательского цвета укажите триплет RGB. Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7]. Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.

ОпцияОписаниеЭквивалентный триплет RGB
'красный' или 'r'Красный[1 0 0]
'green' или 'g'Зеленый[0 1 0]
'blue' или 'b'Синий[0 0 1]
'yellow' или 'y'Желтый[1 1 0]
'пурпурный' или 'm'Пурпурный[1 0 1]
'голубой' или 'c'Голубой[0 1 1]
'white' или 'w'Белый[1 1 1]
'black' или 'k'Черный[0 0 0]
'none'Нет цветаНе применяется

Пример: 'blue'

Пример: [0 0 1]

Символ маркера, заданный как один из маркеров, перечислен в этой таблице.

ЗначениеОписание
OКруг
'+'Знак «плюс»
'*'Звездочка
'.'Точка
XКрест
square' или 's'Квадрат
'diamond' или 'd'Ромб
'^'Треугольник, направленный вверх
VНисходящий треугольник
'>'Треугольник, указывающий вправо
'<'Треугольник, указывающий влево
pentagram' или 'p'Пятиконечная звезда (пентаграмма)
'hexagram' or 'h'Шестиконечная звезда (гексаграмма)
'none'Никакие маркеры

Пример: '+'

Пример: 'ромб'

Размер маркера, заданный как положительное значение в точках.

Пример: 10

Цвет контура маркера, заданный как 'auto', триплет RGB или один из перечисленных в таблице параметров цвета. Значение по умолчанию 'auto' использует тот же цвет в качестве свойства Color.

Для пользовательского цвета укажите триплет RGB. Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7]. Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.

ОпцияОписаниеЭквивалентный триплет RGB
'красный' или 'r'Красный[1 0 0]
'green' или 'g'Зеленый[0 1 0]
'blue' или 'b'Синий[0 0 1]
'yellow' или 'y'Желтый[1 1 0]
'пурпурный' или 'm'Пурпурный[1 0 1]
'голубой' или 'c'Голубой[0 1 1]
'white' или 'w'Белый[1 1 1]
'black' или 'k'Черный[0 0 0]
'none'Нет цветаНе применяется

Пример: [0.5 0.5 0.5]

Пример: 'blue'

Цвет заливки маркера, заданный как 'auto', триплет RGB или один из цветовых параметров, перечисленных в таблице. Значение 'auto' использует тот же цвет в качестве Свойства цвета для осей.

Для пользовательского цвета укажите триплет RGB. Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7]. Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.

ОпцияОписаниеЭквивалентный триплет RGB
'красный' или 'r'Красный[1 0 0]
'green' или 'g'Зеленый[0 1 0]
'blue' или 'b'Синий[0 0 1]
'yellow' или 'y'Желтый[1 1 0]
'пурпурный' или 'm'Пурпурный[1 0 1]
'голубой' или 'c'Голубой[0 1 1]
'white' или 'w'Белый[1 1 1]
'black' или 'k'Черный[0 0 0]
'none'Нет цветаНе применяется

Example: [0.3 0.2 0.1]

Пример: 'green'

Выходные аргументы

свернуть все

Объекты Stem. Это уникальные идентификаторы, которые можно использовать, чтобы изменить свойства определенного объекта Stem после того, как он создается.

Расширенные возможности

Представлено до R2006a

Была ли эта тема полезной?