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

1 Ansicht (letzte 30 Tage)
Javier
Javier am 14 Okt. 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
  2 Kommentare
Walter Roberson
Walter Roberson am 15 Okt. 2012
An array such as
[Latitude, Longitude, Temperature]
with the values down the columns ?
Javier
Javier am 15 Okt. 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

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 15 Okt. 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);

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by