How to change land data to NaN?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi,
I have plotted a bathymetry and now I'm given coastline and some islands files where I need to use them to define where the land is and then turn the land data to NaN.
How should I do that?
Thanks, Eve
4 comentarios
Geoff Hayes
el 29 de Oct. de 2014
Eve - how do you (currently) calculate the volume? What information do you use for that?
Respuestas (2)
Kelly Kearney
el 27 de Oct. de 2014
The inpolygon function will do most of the work. Depending on the scale of your region and the format of the coastlines, you may need to close off polygons, reverse order of vertices, and upsample polygons in order to get the best results; the Mapping Toolbox has several functions ( flatearthpoly, interpm, ispolycw, poly2cw) to help with that.
6 comentarios
Kelly Kearney
el 31 de Oct. de 2014
Can you upload the coastline file? The answer will depend on whether it contains just the visible line segments you plotted above, or fully-closed polygons. Assuming it's the latter, your code to mask the land points will look something like:
isin = inpolygon(xi, yi, xcoast, ycoast);
zi_diff(isin) = NaN;
But you may need to do some processing of xcoast and ycoast to convert them to closed, clockwise polygons.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!