2012-03-14 2 views
1

Функция MATLAB spy использует точку (.) как маркер графика по умолчанию. Это имеет недостаток безответственности к MarkerSize при значениях, меньших 5 (то есть MarkerSize=1 идентичен MarkerSize=4). Поэтому я рисую spy, используя символ графика o (круг) вместо . (точка), потому что размер первого может быть настроен на размеры в диапазоне 1-4.Модель разреженности MarkerFaceColor

spy(bucky,'o',3) 

Проблема заключается в том, что MarkerFaceColor не может быть установлена ​​в LineSpec свойств (к моему знанию), так что результат открытыми кругов. Более того, spy не возвращает аргумент, такой как дескриптор объекта. Поэтому изменение цвета лица маркера на set(handle,'MarkerFaceColor','color') не работает.

Есть ли способ установить MarkerFaceColor из spy символы графика?

ответ

2

Вы можете использовать findall запросить ручку синих маркеров, а затем установить MarkerFaceColor свойства:

spy(bucky,'o',3) 
markerH = findall(gca,'color','b'); 
set(markerH,'MarkerFaceColor','r'); 
+0

Прекрасного, спасибо. – user001

Смежные вопросы