Bonjour,
Je lis plusieurs fichiers à l'aide de la boucle for.
A chaque ouverture d'un fichier, j'ai un vecteur de données Data mais de dimension différentes que j'aimerais concaténer à chaque itération.
J'ai alors crée le code suivant (les différents vecteurs Data récupéré des fichiers étant ici transformée par simplement 3 vecteurs: B, C et D)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 for ii = 1:file:totFiles ; 1/ ouverture fichier 2/ extrait vecteur de données Data(ii) 3/ sauver tous les vecteurs qui s'ouvrent au fur et à mesure dans un nouveau vecteur Data_All = [Data(1) Data(2) Data(3) .. Data(ii)..Data(totFiles)) end
Ma question est simple : Y'a t il moyen de faire l'indexage plus simplement?
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
19
20
21
22
23
24
25
26 B=[1:5]; C=[1:7]; D=[1:3]; tailleNow(1) = 0 ; for ii = 1:3 if ii == 1 Data=B ; elseif ii == 2 Data=C ; elseif ii == 3 Data=D ; end tailleNow(ii+1) = size(Data,2) ; X=sum(tailleNow(1:ii)) + 1 ; Y=sum(tailleNow(1:ii+1)) ; Data_All(X:Y)=Data ; end
Merci d'avance
Partager