2011-03-31 43 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