How to get the indices from a matrix and apply it to vectors?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Shayma Al Ali
le 23 Nov 2021
Modifié(e) : the cyclist
le 24 Nov 2021
I have a matrix of wind speeds that is 80 x 160. I also have vectors of latitudes (80x1) and longitudes (160x1). I want to be able to find high wind speeds in the matrix and then also use those indices to get the latitudes and longitudes. How could I go about this?
2 commentaires
the cyclist
le 24 Nov 2021
Modifié(e) : the cyclist
le 24 Nov 2021
Exactly what you want to do is not clear to me.
Suppose you had this smaller, 3x5 matrix instead (and associated lat/long):
rng default
lat = rand(3,1);
long = rand(5,1);
wind = rand(3,5)
Which "high wind speeds" do you want?
Réponse acceptée
the cyclist
le 24 Nov 2021
Modifié(e) : the cyclist
le 24 Nov 2021
Here is how you can do that, using my small example:
rng default
HIGH_WIND = 0.96; % <------ CHANGE THIS TO 15
lat = rand(3,1);
long = rand(5,1);
wind = rand(3,5);
high_wind = wind(wind>0.96);
[high_wind_lat_idx, high_wind_long_idx] = find(wind>HIGH_WIND);
high_wind_lat = lat(high_wind_lat_idx);
high_wind_long = long(high_wind_long_idx);
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Cell Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!