Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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中的重叠图_Matlab_Plot - Fatal编程技术网

matlab中的重叠图

matlab中的重叠图,matlab,plot,Matlab,Plot,我在matlab中使用命令hold on在同一个绘图中绘制了几个图形。 我的问题是,我在一些图形的顶部绘制带有大标记的点,我希望这些点有一些特定的颜色。唯一发生的事情是,其中一些会采用某种颜色,而另一些会采用另一种颜色,我的猜测是,我的点的颜色会与我放在上面的图形的颜色混合。有没有办法让matlap覆盖我的分数下的任何内容,以便他们获得我指定给他们的颜色 例如: x= 0:1:10; plot(x,x,'r',x,-x,'b','linewidth',2) hold on plot(5,-

我在matlab中使用命令hold on在同一个绘图中绘制了几个图形。 我的问题是,我在一些图形的顶部绘制带有大标记的点,我希望这些点有一些特定的颜色。唯一发生的事情是,其中一些会采用某种颜色,而另一些会采用另一种颜色,我的猜测是,我的点的颜色会与我放在上面的图形的颜色混合。有没有办法让matlap覆盖我的分数下的任何内容,以便他们获得我指定给他们的颜色

例如:

x= 0:1:10;

plot(x,x,'r',x,-x,'b','linewidth',2)

hold on

plot(5,-5,'.',10,10,'.','MarkerColor',[0,0.5,0],'Markersize',24)
hold on
plot(5,5,'.',10,-10,'.','MarkerFaceColor',[0,0.75,0],'MarkerSize', 24)
想象一下,曲线比这些简单的线复杂得多,所以每次我想表示一个点时,都无法开始有趣地切割它们。。。 现在我的问题是,我希望点5,-5和10,10有相同的颜色。即0.5 0深绿色。但它们的颜色会随着它们所在的线而混合。 如果我将它们的颜色指定为“.g”,我不会遇到这个问题,但问题是我得到了太多的点,无法被用字母标记的少数颜色所覆盖(例如“r”、“b”、“k”等)


谢天谢地

请注意,
'MarkerColor'
不存在,因此我认为它是一种类型,您的意思是
'markercocolor'
,就像在另一个图中一样

然后,
按住
一次就足够了,您不需要每次都重复它来重叠另一个绘图

最后,我建议您简单地使用
'Color'
而不是
MarkerFaceColor
。这应该显示你想要的颜色点

x= 0:1:10;
plot(x,x,'r',x,-x,'b','linewidth',2)
hold on
plot(5,-5,'.',10,10,'.','Color',[0,0.5,0],'Markersize',24)
plot(5,5,'.',10,-10,'.','Color',[0,0.75,0],'MarkerSize', 24)