Добавьте маркеры к ступенчатой ​​функции в Matlab

У меня есть следующая пошаговая функция: введите здесь описание изображения

Я хочу добавить 2 маркера, слева от горизонтальной линии в виде закрашенного круга и справа в виде круга, который не заполнен цветом. Как я могу это сделать, пожалуйста? Спасибо.

Я использовал очень простой код для этого графика. Код:

x=[1 1.5];
y=[1 1];
plot(x,y)
hold on
x=[1.5 2.6];
y=[2 2];
plot(x, y)
hold on
x=[2.6 5];
y=[3 3];
plot(x, y)
hold on
x=[5 6];
y=[4 4];
plot(x, y)
hold on
x=[6 6.5];
y=[5 5];
plot(x, y)
hold on
x=[6.5 8];
y=[6 6];
plot(x, y)
axis([0 9 0 7])

person Clayton    schedule 07.02.2014    source источник
comment
Покажите код, который вы использовали для этого графика, чтобы мы могли добавить то, что необходимо   -  person Luis Mendo    schedule 07.02.2014
comment
Вопрос отредактирован. Спасибо.   -  person Clayton    schedule 07.02.2014


Ответы (1)


Сделайте следующее для каждого сегмента (новые строки — последние две):

x=[1 1.5];
y=[1 1];
plot(x,y)
hold on
plot(x(1),y(1),'o','MarkerFaceColor','b') %// filled circle
plot(x(2),y(2),'o') %// non-filled circle

введите здесь описание изображения

person Luis Mendo    schedule 07.02.2014
comment
Спасибо большое, все работает. Не подскажите, пожалуйста, как добавить пунктирную линию от сплошного круга вниз к оси x? Спасибо - person Clayton; 07.02.2014
comment
@Clayton Используйте stem(x(1),y(1),'--') в каждом сегменте после hold on - person Luis Mendo; 07.02.2014