Filling gaps in a vector using a secondary data set

1 Ansicht (letzte 30 Tage)
Lejla Latifovic
Lejla Latifovic am 3 Aug. 2022
Kommentiert: Les Beckham am 3 Aug. 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!

Akzeptierte Antwort

Les Beckham
Les Beckham am 3 Aug. 2022
Bearbeitet: Les Beckham am 3 Aug. 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

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by