Bonsoir ;
Je suis novice sur le logiciel Matlab, donc mes questions vont vous paraitre assez banales.
J’ai une matrice A de taille 26000x26000. Dans cette matrice il y a des valeurs manquantes et je veux éliminer les lignes qui contiennent ces valeurs.
J’ai trouvé sur le site le programme suivant qui élimine les lignes
in correspond à quoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 out = []; for i=1:size(in,1) isAllNaN = true; for j=2:size(in,2) if ~isnan(in{i,j}) isAllNaN = false; end end if ~isAllNaN out = [out ; in(i,:)]; end end
Out =[] me donne une matrice vide!
Dans ce programma ma matrice A correspond à quoi?
Dans une version condensée de ce programme on a :
x ici correspond à quoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 notnan = sum(cellfun(@(x) ~isnan(x),in(:,2:end)),2); out = in(notnan~=0,:);
Merci d’avance pour votre aide.
Partager