how to convert decimal degree to utm using loops ?

6 views (last 30 days)
I have this X ( 51 by 51 ) and Y ( 51 by 51 ) lat and lon matrix and I want to convert them to UTM using the deg2utm function in a loop. deg2utm function says [x,y,utmzone] = deg2utm(lat,lon)
I am not how to loop to though the my X and Y matrix in this case. any help would be highly appreciated. Thanks
  1 Comment
Akim Mahmud
Akim Mahmud on 8 Jan 2018
I have this code that I wrote but both my new XX lat and YY lon give me 51 by 1 matrix instead of 51 by 51
xx=[]; yy = [];
for i = 1:1:length(X3)
[x(i),y(i),utmzone] = deg2utm(X3(i),Y3(i));
xx(i,:) = x(i);
yy(i,:) = y(i);
end

Sign in to comment.

Accepted Answer

ANKUR KUMAR
ANKUR KUMAR on 8 Jan 2018
Edited: ANKUR KUMAR on 8 Jan 2018
Firstly do the meshgrid of lon lat.
[lon_new,lat_new]=meshgrid(lon,lat);
for i=1:size(lon_new,1)
for ii=1:size(lon_new,2)
C(i,ii)= deg2utm(lon_new(i,ii),lat_new(i,ii));
end
end
I haven't run this code yet. If your problem is still is not resolved, please attach the .mat file.
  5 Comments
Akim Mahmud
Akim Mahmud on 8 Jan 2018
I had to modify your code without using the meshgrid. Thanks
ANKUR KUMAR
ANKUR KUMAR on 8 Jan 2018
I have written the complete the complete code, so that others can understand too.

Sign in to comment.

More Answers (0)

Categories

Find more on Elementary Math in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!