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!