How can I use the inpolygon function for 3 dimensions?
19 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
KSSV
2021 年 6 月 28 日
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 件のコメント
Walter Roberson
2021 年 6 月 28 日
編集済み: Walter Roberson
2021 年 6 月 28 日
Your xv and yv are 2d but do not have the same number of columns.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Map Display についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!