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

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
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