Bonjour à tous
Je veux remplacer un vecteur entier par des NaN en cas où j’ai dans ce vecteur 4 valeurs consécutive = NaN, sinon j’interpole entre les valeurs
J’ai fais ceci
l'interpolation marche bien mais le problème c'est qu'on interpole aussi, même en ayant plus de 4 valeurs consécutive en NaN et ça remplace pas la ligne entière par des NaN
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 test_nan=isnan(X); for k=1:length(X) if (test_nan(i)==1) && (test_nan(i+1)==1) && (test_nan(i+2)==1) && (test_nan(i+3)==1) Yi(1:length(X))=NaN; else idx=find(~isnan(X)); Yi=interp1(idx,X(idx),1:length(X)); end
Partager