Adding a filled polygon to a pcolor as a mask

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?

Réponses (1)

Walter Roberson
Walter Roberson le 23 Juin 2011

0 votes

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 commentaire

Gordon Jones
Gordon Jones le 25 Juin 2011
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.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Color and Styling dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by