1

等高線図に 0 ~ 10 の z 値をプロットしています。

1 以上のデータを含めると、等高線図が得られます。次のように:

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

contourf(longitude,latitude,temp)

今、等高線図にもゼロ値をプロットしたいと思います。ゼロ値を表す 1 つの色を期待していましたが、代わりに白い正方形が得られました。

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 に答える