Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 根据值,在stem图中为stem末端的圆圈添加颜色_Matlab - Fatal编程技术网

Matlab 根据值,在stem图中为stem末端的圆圈添加颜色

Matlab 根据值,在stem图中为stem末端的圆圈添加颜色,matlab,Matlab,我有一个使用stem()绘制傅里叶级数的脚本。我知道我可以用杆(,'fill')填充杆末端的圆圈。但是,我希望它只填充大小为负的圆,或者,填充所有圆,但在大小为负的圆上有另一种颜色的外圆 我尝试在stem()中使用一个变量,还使用了一个完整的if-else语句,但都返回了错误 有什么方法可以做到这一点吗?您可以将'marker'属性设置为'none'时从茎图中删除标记。然后使用plot或scatter功能在您喜欢的地方添加标记。在stem命令后添加hold on,在所有打印命令后添加hold o

我有一个使用stem()绘制傅里叶级数的脚本。我知道我可以用
杆(,'fill')
填充杆末端的圆圈。但是,我希望它只填充大小为负的圆,或者,填充所有圆,但在大小为负的圆上有另一种颜色的外圆

我尝试在stem()中使用一个变量,还使用了一个完整的if-else语句,但都返回了错误


有什么方法可以做到这一点吗?

您可以将
'marker'
属性设置为
'none'
时从茎图中删除标记。然后使用
plot
scatter
功能在您喜欢的地方添加标记。在
stem
命令后添加
hold on
,在所有打印命令后添加
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
x=randn(20,1);
茎(x,'标记','无')
等等
绘图(查找(x>0),x(x>0),'ro')

绘图(查找)(x@jodles如果对你有帮助,你可以考虑投票和/或接受答案。谢谢。对不起,我是新来的,不知道这些功能。现在接受!我还没有足够的声誉来投票,否则我会再次感谢你!