Trouver Nan dans une colonne et effacer lignes de plusieurs tableaux
Bonjour à tous,
ca fais des heure que j'essaye de régler mon problème, je n'arrive pas à faire ce que je veux.
J'ai 8 tableaux de 1152lignes par 5 colonnes, avec dedans un timestamp, et 4 valeurs par ligne:
Code:
'2013-11-01 00:00:00' 223 175 6 199
ce que je souhaite c'est lorsque il y a un Nan dans une des 4 valeurs, c'est effacer la ligne de tous mes tableau.
Mais je ne voit pas trop comment faire, mes tableaux sont dans une structure:
Code:
1 2 3
| infrastructure.capteur(1,1).tableau %1er tableau
infrastructure.capteur(2,1).tableau %2eme tableau
...ainsi de suite |
Il faut donc que je repere les Nan en premier:
Code:
1 2 3 4 5 6 7 8
| a =infrastructure.capteur(1,1).tableau
a(cellfun('isempty',a)) = {NaN}; %il se peux qu'il y ai des cases vides
b = cellfun(@isnan, a);
idx = find(b(:,1));
for i = 2:size(a, 2)
idx = union(idx, find(b(:,i)));
end
a(idx, :) = []; |
j'obtiens mon tableau avec les lignes des Nan enlevés, mais pour les autres tableaux comment je peux supprimer aussi les lignes?
Merci de votre aide, je commence à saturer un peu :calim2: