How to assign corresponding lat , Lon to grid points

조회 수: 1 (최근 30일)
swetha S
swetha S 2019년 6월 24일
댓글: Matt J 2019년 6월 24일
I have a 3d data , RF(35*33*122) Lon,lat,time.
Now to convert this to corresponding grid points , I used reshape (35*33). Now the data is (1155*122). And removing the NaN columns final array size is (290*122).
122- time steps. 290- grid point.
Now I want to plot this for a particular time step how to assign the 290 grids it's corresponding lat and lon ?

채택된 답변

Matt J
Matt J 2019년 6월 24일
편집: Matt J 2019년 6월 24일
You should just leave the grid data in its original form, without any of the NaN-removal or reshaping. None of the changes seem helpful or necessary if the goal is plotting. Note that plotting commands generally ignore NaNs.
And if you leave things in their original form, the correspondence between grid point data and their coordinates remains clear.
  댓글 수: 2
swetha S
swetha S 2019년 6월 24일
Actually for further calculation I have to remove NAN. The output data is of 290*290 dimension. ( How every grid point is related to everyother). In order to plot that I must assign corresponding lat,lon to the 290 grid points
Matt J
Matt J 2019년 6월 24일
What I would do is compute
template=RF;
map=~isnan(template);
and now, every time you want to plot, just load the results back into the template, e.g.,
template(map)=computation;
surf(template(:,:,1))

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Annotations에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by