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

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

 Accepted Answer

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 Comment

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

Sign in to comment.

More Answers (1)

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]);

Categories

Asked:

on 23 Jun 2019

Edited:

on 24 Jun 2019

Community Treasure Hunt

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

Start Hunting!