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

6 vues (au cours des 30 derniers jours)
swetha S
swetha S le 23 Juin 2019
Modifié(e) : Shwetank Shrey le 24 Juin 2019
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

Réponse acceptée

Manish M
Manish M le 23 Juin 2019
Modifié(e) : Manish M le 24 Juin 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 commentaire
swetha S
swetha S le 24 Juin 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

Connectez-vous pour commenter.

Plus de réponses (1)

Shwetank Shrey
Shwetank Shrey le 24 Juin 2019
Modifié(e) : Shwetank Shrey le 24 Juin 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]);

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by