home

Matlab Tricks

Notes.

Interpolate missing measurements

Z.B. x = Timestamps, y = Messwerte wo fehlende Werte als NaN gekennzeichnet sind. idx = Indizes der vorhandenen Wertepaare, y_neu = neuer y-Vektor mit interpolierten und extrapolierten Werten:

>> x = 1:1:10;
>> y = [ 1 2 3 NaN 5 6 7 8 9 NaN ] * 0.1

y =

    0.1000    0.2000    0.3000       NaN    0.5000    0.6000    0.7000    0.8000    0.9000       NaN

>> idx = find(not(isnan(y)));
>> y_neu = interp1(x(idx), y(idx), x, 'linear', 'extrap')

y_neu =

    0.1000    0.2000    0.3000    0.4000    0.5000    0.6000    0.7000    0.8000    0.9000    1.0000
Visitors to this page so far.