Bonjour, je veux écrire un code en matlab qui lit à partir d'une dataset et affiche une séquence en sortie. En fait pour bien comprendre mon besoin, j'ai comme input un tableau de deux colonnes, la 1ère est soit 1 soit -1 et la deuxième est un temps, je veux que mon code parcourt les lignes du tableau et chaque fois qu'il trouve la valeur égale à 1 il la retourne avec toutes les -1 qui la précèdent,
par exemple:
dans cette entrée, la première valeur égale 1 est à la ligne 3, donc il va m'afficher les trois premières lignes ensembles, la deuxième et la dernière ligne (ligne 11), il va m'afficher de la ligne 4 à la ligne 11, et ainsi de suite, je veux donc transformer cette base en une base de séquence comme expliquer, j'ai essayer ce code mais ça marche pas puisque je suis débutante en programmation:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 -1 '19/07/08 11:55:00' -1 '19/07/08 12:32:00' 1 '19/07/08 13:17:00' -1 '19/07/08 14:43:00' -1 '19/07/08 15:22:00' -1 '19/07/08 17:53:00' -1 '19/07/08 19:44:00' -1 '19/07/08 19:45:00' -1 '19/07/08 20:24:00' -1 '19/07/08 21:35:00' 1 '19/07/08 21:57:00'
quelqu'un peut m'aider s'il vous plait?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function [seq] = transform(a,b) for i=1:size(b,1) disp(b(i,1)); seq=b(i,1); for j=1:size(seq,1) if (seq{j,1}=1) for k=j:-1:0 disp(seq(k,1)), end end end end end
Partager