converting lat,lon column vectors to corresponding grid vector (lon*lat)

조회 수: 6 (최근 30일)
Hello
I have lat , lon column vectors
lon=35*1
lat=33*1
Now i want to convert it into single column vector that will have corresponding grid size(1155*1) , i.e 35*33 =1155

채택된 답변

Manish M
Manish M 2019년 6월 23일
편집: Manish M 2019년 6월 24일
lat_lon = lat*lon';
sz = size(lat_lon);
lat_lon = reshape(lat_lon, [sz(1)*sz(2), 1]);
size(lat_lon); %(35*33)x1
This gives you a vector of size (35*33)x1
  댓글 수: 1
swetha S
swetha S 2019년 6월 24일
Actually the above command gives 68*1.
I have 35 lon points , 33lat points. To find the total num of grid points i must mul , 33*35, which gives 1155. But i dont know how to mul column matrix of different size

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

추가 답변 (1개)

Shwetank Shrey
Shwetank Shrey 2019년 6월 24일
편집: Shwetank Shrey 2019년 6월 24일
You can use matrix multiplication to multiply the column vectors and then reshape it to get your desired vector.
lat_lon_non_column = lat * lon';
lat_lon_desired = reshape(lat_lon_non_column, [1155, 1]);

카테고리

Help CenterFile Exchange에서 Data Type Conversion에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by