Getting values using coordinates indexes
显示 更早的评论
I have a very simple question,
I have 3 matrices extracted from a netcdf file, latitude, longitude, and data values (Z). I would like to know the Z values corresponding to specific latitude and longitude points. How can I do this?
Thanks
回答(1 个)
Chad Greene
2015-6-8
You can do this a few ways. If you know the exact lat and lon you're interested in, say (30N,120E), it's simply
Z(lat==30 & lon==120)
Alternatively, you can use interp2.
4 个评论
SnovG
2015-6-8
Chad Greene
2015-6-8
Depending on what you're trying to do, you could round your lat/lon of interest to the nearest gridded lat/lon value, or you could use interp2 with the 'nearest' option, or you could use near2, which simply finds the nearest row and column index.
SnovG
2015-6-10
K E
2015-8-5
Once you know the index to the lat/lon point you want, you can extract just the value there using ncread. In other words you don't have to pull the whole matrix into Matlab.
类别
在 帮助中心 和 File Exchange 中查找有关 Coordinate Reference Systems 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!