Adding a filled polygon to a pcolor as a mask

4 次查看(过去 30 天)
I've got a spatial dataset that intrudes into the seabed because of the way it's been produced. However, I'm only interested in the water column data for display purposes. I'm trying to create a plot that has a filled polygon creating the sea bed.
figure
h1 = pcolor(range,depth,datacomp);
hold on
fill(brange,bathy,'k');
hold on
colormap(jet(128))
hcb = colorbar;
shading interp
This produces my pcolor chart without any problems, however I don't get my polygon produced by the fill command. brange and bathy are both arrays of the same dimensions and are the same length as my main dataset. What am I doing wrong this time?

回答(1 个)

Walter Roberson
Walter Roberson 2011-6-23
They may be the consistent sizes, but do they have consistent meanings?
pcolor(range,depth,datacomp) uses range as x coordinates, depth as y coordinates, and creates a grid from datacomp over those coordinates. Are the values in brange the same scale and origin point as the coordinates for "range"? How about bathy vs depth ?
  1 个评论
Gordon Jones
Gordon Jones 2011-6-25
brange is simply range, but with an extra row of data.
range is a 1x600 array, depth is a 1x100 array, datacomp is 100x600.
brange is 2x600, bathy is 2x600. Should this work?
They are from the same origin though.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Geographic Plots 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by