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

6 views (last 30 days)
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

Manish M
Manish M on 23 Jun 2019
Edited: Manish M on 24 Jun 2019
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
swetha S
swetha S on 24 Jun 2019
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)

Shwetank Shrey
Shwetank Shrey on 24 Jun 2019
Edited: Shwetank Shrey on 24 Jun 2019
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

Find more on Data Type Conversion in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!