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

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
Merci, j'ai passé un grand bout de ma soirée dessus, et j'ai pas trouvé....