MATLAB Answers

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

1 ビュー (過去 30 日間)
swetha S
swetha S 2019 年 6 月 23 日
編集済み: Shwetank Shrey 2019 年 6 月 24 日
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

  0 件のコメント

サインイン to comment.

採用された回答

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

サインイン to comment.

その他の回答 (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]);

  0 件のコメント

サインイン to comment.

サインイン してこの質問に回答します。


Translated by