Цветовой круг на конце стебля в зависимости от значения - PullRequest
3 голосов
/ 31 марта 2011

У меня есть скрипт, который строит ряды Фурье с использованием stem ().Я знаю, что могу заполнить кружок в конце стебля stem( , 'fill').Однако я хотел бы, чтобы он заполнял круг только в том случае, если величина была отрицательной, или, в качестве альтернативы, заполнял все из них, но имел внешний круг другого цвета для тех, которые имеют отрицательную величину.

Я пытался использоватьпеременная внутри stem (), а также полный оператор if-else, но оба возвращают ошибки.

Как это можно сделать?

1 Ответ

4 голосов
/ 31 марта 2011

Вы можете удалить маркер из стволового участка, установив для свойства 'Marker' значение 'none'. Затем добавьте маркеры, где хотите, с помощью функции plot или scatter. Добавьте hold on после команды stem и hold off после всех команд печати. ​​

Например:

x = randn(20,1);
stem(x,'Marker','none')
hold on
plot(find(x>0),x(x>0),'ro')
plot(find(x<0),x(x<0),'bx')
hold off
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...