2012-03-14 137 views
1

MATLAB函數spy使用點(.)作爲默認繪圖標記。這具有在低於5的值處對MarkerSize無響應的缺點(即,MarkerSize=1MarkerSize=4相同)。因此,我使用繪圖符號o(圓圈)代替.(點)繪製spy,因爲前者的大小可以調整到1-4範圍內的大小。稀疏模式MarkerFaceColor

spy(bucky,'o',3) 

問題是MarkerFaceColor不能在LineSpec屬性中設置(據我所知),所以結果是空心圓。而且,spy不會返回諸如對象句柄的參數。因此,將標記面顏色更改爲set(handle,'MarkerFaceColor','color')不起作用。

有沒有辦法設置MarkerFaceColorspy情節符號?

回答

2

您可以使用findall到手柄查詢到藍色標記,然後設置MarkerFaceColor屬性:

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

太好了,謝謝你。 – user001 2012-03-15 00:23:16