2011-03-31 24 views
3

我有一個使用幹區()繪製傅立葉級數的腳本。我知道我可以使用stem(, 'fill')來填充詞幹末尾的圓圈。不過,如果幅度爲負值,我希望它只填充圓圈,或者填充所有這些圓圈,但在具有負值的那些圓圈上有另一種顏色的外圈。取決於值的幹區域中幹區末端的色環

我試過在stem()中使用一個變量,也是一個完整的if-else語句,但都返回錯誤。

任何方式可以做到這一點?

回答

4

您可以將'Marker'屬性設置爲'none',從主幹繪圖中刪除標記。然後使用plotscatter函數隨時添加標記。全部繪製命令後,在stem命令和hold off之後添加hold on

例如:

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 
+0

太謝謝你了! – jodles 2011-03-31 16:59:35

+0

@jodles:如果它對你有幫助,你可以考慮upvoting和/或接受答案。謝謝。 – yuk 2011-03-31 17:56:58

+0

對不起,我是新來的,不知道這些功能。現在接受!我沒有足夠的聲望投票,否則我會!再次感謝你! – jodles 2011-03-31 21:12:55