Finding both row and column indexes of nearest value
조회 수: 32 (최근 30일)
이전 댓글 표시
Hi experts,
Please, could someone help me to find the 2 indexes, that is, the row and column indexes, corresponding to the nearest longitude and/or latitude? I could figure it out easily in a vector of 1D with find and dsearchn functions, but the problem is I cannot simply transform my matrix into a vector because longitude and latitudes are not constant all along the same row and column.
I have two matrices, one for the longitude, and another for the latitude. Both matrices are 224x164.
I need the row and column indexes of the nearest longitude of 25.983 on the longitude matrix; And idem for the latitude -84.64.
Thank you very much in advance!
Luis
댓글 수: 0
채택된 답변
Image Analyst
2024년 4월 2일 18:33
To find the nearest row and column, subtract the reference value from your matrix and then use find. To be super explicit, here are the steps:
m = magic(7)
refValue = 27;
diffMatrix = abs(m - refValue)
minDifferenceValue = min(diffMatrix, [], 'all')
[row, column] = find(diffMatrix == minDifferenceValue)
댓글 수: 4
Image Analyst
2024년 4월 3일 23:30
OK. Next time, include your data so we can get you answer(s) right away with your own actual data.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Geographic Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!