salut,
Alors voilà.
Je possède des matrices avec de très nombreuses lignes, et 8 colonnes.
Dans cette matrice, j'ai des valeurs manquantes, nan.
Pour mes calculs (régression et corrélation), je souhaite oter ces nan.
Je veux donc créer un programme qui rechercherait les lignes où j'ai un nan, et qu'il me supprime la ligne, et ainsi de suite.
Le problème, c'est que parfois il n'y a qu'un nan sur la ligne (genre il est à la 8ème colonne) et du coup, il faut que je supprime toute la ligne...
Voilà ce que j'ai commencé à écrire, mais ça ne marche pas....
Merci, j'ai passé un grand bout de ma soirée dessus, et j'ai pas trouvé....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 % retire les lignes avec coord nan clear all close all load X2 [n,p]=size(X2) for i=1:p clear f f=find(isnan(X2(:,p))==0); if f==0; X2(:,:)=[]; elseif X2(:,:); end end
Partager