How can I use the inpolygon function for 3 dimensions?

I have plotted the chlorophyll monthly climatology of a specific region of a world map. I want to place a polygon on a specific region and plot time series for just that region. The chlorophyll data is in 3 dimensions of longitude, latitude, and dates (109x97x280). I'm confused on how to use the inpolygon function for 3 dimensions. I want to be able to make the polygon, determine which points are within that polygon, then average those points for each date to ultimately plot a time series. Any suggestions are helpful, thank you!

2 commentaires

DGM
DGM le 28 Juin 2021
Modifié(e) : DGM le 28 Juin 2021
It sounds to me like your constraint region isn't a polygon, but a polygonal prism. To clarify, what is the time range? Is it a single specific time? Is it a range of times? Is it all time? It sounds like it's one of the latter two.
Yes, that's correct I believe. It's a range of times (spanning 23 years).

Connectez-vous pour commenter.

 Réponse acceptée

KSSV
KSSV le 28 Juin 2021
You need not to use a 3D inpolygon. You are supposed to use inpolygon only once. Get your closed polygon coordinates(xv,yv); let X, Y be your grid coordinates.
idx = inpolygon(X,Y,xv,yv) ;
You got the indices, the same indices can be used for all the time steps.

5 commentaires

I'm confused -- X and Y would be longitude and latitude, what would my closed polygon coordinates be? Where is the chlorophyll data in that syntax?
KSSV
KSSV le 28 Juin 2021
You said you want to to place a polygon on a specific region....so the region also should have lon and lats.
I'm getting this error:
Arrays have incompatible sizes for this operation.
Error in inpolygon (line 76)
mask = (x >= min(xv)) & (x <= max(xv)) & (y>=min(yv)) &
(y<=max(yv));
KSSV
KSSV le 28 Juin 2021
Share your data and show us your code.
Walter Roberson
Walter Roberson le 28 Juin 2021
Modifié(e) : Walter Roberson le 28 Juin 2021
Your xv and yv are 2d but do not have the same number of columns.

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by