在pcolor / surfplot Matlab中的点图(标记)

时间:2016-03-28 10:51:26

标签: matlab matlab-figure

我使用pcolor有一个很好的情节,但我想在我的情节中的特定区域放置一些点/点/标记。我有一个600(y方向)和1200(x方向)的域,我想有点,例如,在x = 600和y = 300。

我做了以下事情:

figure; pcolor(X,Y,Z_interpolate); shading flat; 
hold on
x = [ 600; 700 ...]; 
y = [ 300; 300 ...];
plot(x,y,'.','r');

然而,绘制图中的点不会显示(我的图的pcolor图表工作正常)。我认为这与我与pcolor结合使用的'情节'功能有关,但我不确定。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

继续评论,这是一个包含演示数据的快速示例:

n = 10;
r = (0:n)'/n;
theta = pi*(-n:n)/n;
X = r*cos(theta);
Y = r*sin(theta);
Z_interpolate = r*cos(2*theta);
pcolor(X,Y,Z_interpolate); shading flat; 
hold on
x = [0 0.5 -0.5 0 0]; 
y = [0 0 0 0.5 -0.5];
plot(x,y,'or');

创造了这个: pcolor example

您可以将o函数中的plot替换为所有其他类型的标记,例如.