1

我在等高线图上绘制 z 值,0 到 10。

当我包含数据 1 或更大时,我得到一个等高线图。如下所示:

longitude = [80 82 95]
latitude = [30 32 35]
temp = [1 4 6; 1 2 7; 3 5 7]

contourf(longitude,latitude,temp)

现在,我想在等高线图上绘制零值。虽然我期待一种颜色代表零值,但我得到了一个白色方块。

longitude = [80 82 95]
latitude = [30 32 35]
temp = [0 0 0; 0 0 0; 0 0 0]

contourf(longitude,latitude,temp)

非常感谢,阿曼达

4

1 回答 1

1

正如伊萨克所说。在 a 中绘制常数数据contourf是不可能的。

当您尝试这样做时,您将从 Matlab 获得此警告:

  temp =
   0     0     0
   0     0     0
   0     0     0

  Warning: Contour not rendered for constant ZData 
  > In contourf>parseargs at 458
    In contourf at 63
    In TESTrandom at 45

但是,如果您将一些数字设置为 0,则 contourf 可以正常工作:

longitude = [80 82 95];
latitude = [30 32 35];
temp = [0 4 6; 1 0 7; 0 5 9];

contourf(longitude,latitude,temp);
hcb = colorbar('horiz');        % colour bar
set(get(hcb,'Xlabel'),'String','Contourf Bar.')

上面代码产生的contourf

于 2012-12-07T08:47:10.537 回答