Bonjour,
J'essaie de créer un filtre de données: pour cela je nomme "selection" la liste des numéros de données à afficher, puis "selectionlimits" la liste des numéros de données à filtrer.
une fois que les données à filtrer sont choisies, l'utilisateur rentre les critères de filtrage minimum et maximum pour chaque type de données. ces deux variables sont stockées dans answer
J'aimerais que le tableau Data affiche les données de Data2, parmi lesquelles certaines données sont filtrées.
Voici le code:
Un problème étant que le filtrage semble s'arrêter au bout d'un certains temps, et les données suivantes ne sont pas filtrées
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
16
17
18 Data=num2cell(Data2); for d=length(Time1):-1:1 e=0; for f= 1:length(selectionlimits) if (str2double(cell2mat(answer{f}(1))) < Data2(d,selectionlimits(f))) & (Data2(d,(selectionlimits(f))<str2double(cell2mat(answer{f}(2))))) Data{d,(selectionlimits(f))}=Data2(d,(selectionlimits(f))); else %eliminer les donnees ne correspondant pas aux criteres e=e+1; Data{d,selectionlimits(f)}='empty'; end if e==length(selection) %si toute la ligne ne correspond pas aux criteres,supprimer la ligne Data(d,:)=[]; end end end
J'espère avoir été clair,
Merci d'avance
Partager