J'ai les données suivantes
Mat=[1 2 3 5;6 14 -9999 4;10 11 12 13;14 -9999 16 17;18 19 -9999 -9999]
Mat(Mat<0)=NaN
Mat =
1 2 3 5
6 14 NaN 9
10 11 12 13
14 NaN 16 17
18 19 NaN NaN
Je veux remplacer le NaN par la moyenne des valeurs de droite et de gauche. J'essaie de convertir la matrice en vecteur mais l'emplacement du NaN est important, alors je fais ceci
Row = Mat(2,:)
Row = inpaint_nans(Row)
Mais les erreurs montrent
Undefined function 'inpaint_nans' for input arguments of type 'double'
Le résultat doit être comme ceci
Mat =
1 2 3 5
6 14 9 4
10 11 12 13
14 15 16 17
18 19 NaN NaN