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

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
in correspond à quoi ?
Out =[] me donne une matrice vide!
Dans ce programma ma matrice A correspond à quoi?

Dans une version condensée de ce programme on a :
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,:);
x ici correspond à quoi?

Merci d’avance pour votre aide.