How to position a data, in an array of coordinates?

2 views (last 30 days)
How to position a data, in an array of coordinates? I want to create an array of longitude, latitude and temperature? I don't want to interpolate, just position the data.
example:
I have the data in columns
Lon =
-78 -76 -77 -76
Lat =
-29 -29 -30 -31
T =
12 8 9 9
and I want to position in an matrix, like this ¡
Lat =
-29 -29 -29
-30 -30 -30
-31 -31 -31
Lon =
-78 -77 -76
-78 -77 -76
-78 -77 -76
T =
12 NaN 8
NaN 9 NaN
NaN NaN 9
Regards Claudio
  2 Comments
Walter Roberson
Walter Roberson on 15 Oct 2012
An array such as
[Latitude, Longitude, Temperature]
with the values down the columns ?
Javier
Javier on 15 Oct 2012
How to position a data, in an array of coordinates? I want to create an array of longitude, latitude and temperature? I don't want to interpolate, just position the data.
example:
I have the data in columns
Lon =
-78 -76 -77 -76
Lat =
-29 -29 -30 -31
T =
12 8 9 9
and I want to position in an matrix, like this ¡
Lat =
-29 -29 -29
-30 -30 -30
-31 -31 -31
Lon =
-78 -77 -76
-78 -77 -76
-78 -77 -76
T =
12 NaN 8
NaN 9 NaN
NaN NaN 9
Regards Claudio

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 15 Oct 2012
[uLat, uLat_a, uLat_b] = unique(Lat);
[uLong, uLong_a, uLong_b] = unique(Lon);
T = accumarray( [uLat_b(:), uLong_b(:)], T(:), [], @mean, NaN );
[Lat, Lon] = ndgrid(uLat, uLong);

More Answers (0)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!