Filling gaps in a vector using a secondary data set

2 vues (au cours des 30 derniers jours)
Lejla Latifovic
Lejla Latifovic le 3 Août 2022
Commenté : Les Beckham le 3 Août 2022
Hello,
I have two half-hourly precipitation datasets for 2021 (rain gauge 1 and rain gauge 2).
Rain gauge 1 has NaN values at the start and end of the year. For these two time periods I would like to replace the NaN values with data from the rain gauge 2 dataset.
Is there a good way to do this? Do I need to pull out the values I would like to use from each vector and then join them together into a new vector? This seems clunky?
Thank you!

Réponse acceptée

Les Beckham
Les Beckham le 3 Août 2022
Modifié(e) : Les Beckham le 3 Août 2022
rain1 = [nan nan 1:10 nan nan] % example data
rain1 = 1×14
NaN NaN 1 2 3 4 5 6 7 8 9 10 NaN NaN
rain2 = [20:34]
rain2 = 1×15
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
idx = isnan(rain1); % find where rain1 has nans
rain1(idx) = rain2(idx) % replace them with data from rain2
rain1 = 1×14
20 21 1 2 3 4 5 6 7 8 9 10 32 33
  2 commentaires
Lejla Latifovic
Lejla Latifovic le 3 Août 2022
This is great, thank you!
Les Beckham
Les Beckham le 3 Août 2022
You are quite welcome.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by