convert orderd vector into a matrix
Mostrar comentarios más antiguos
Hello everyone,
I am trying to understand how to convert ordered vector into a matrix. Here is my problem:
lat=[4,7,4,8,3,5]
lon=[32,31,32,33,35,38]
wind_speed=[12,24,45,56,78,24]
The correspoding values are identified by their position in the vector. This is to say that at the location lat(1)=4 e lon(1)=32 there was a wind speed of wind_speed(1)=12.
What I would like to have is two vector of lat and lon with unique and ordered values and a 2D matrix of wind values. My aim is to plot it with the function contour as
contour(X,Y,win_spd)
where X and Y are the new vector of ordered and unique lon and lat values and win_spd is a matrix with the the dimesion of X by Y.
Any help is greatly appricieted!
Giacomo
5 comentarios
Stephen23
el 13 de En. de 2021
Do you have a wind_speed value for every lat and lon combination? Or are some of them missing?
giacomo labbri
el 13 de En. de 2021
Stephen23
el 13 de En. de 2021
Then you will need to interpolate scattered data:
giacomo labbri
el 15 de En. de 2021
Editada: giacomo labbri
el 15 de En. de 2021
"just out of curiosity what if I had no NaN?"
The issue is not the NaN per se, but what kind of interpolation depends on if the input data are gridded or scattered:
There are many ways that scattered data could be stored: in vectors, in a matrix (with NaN values), etc.
Gridded data cannot contain NaN values.
Respuestas (0)
Categorías
Más información sobre NaNs en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!