Bonjour,
Question simple surement.
Soit un tableau de cellule qui peut avoir 1 ou 2 cellules composées que de vecteurs de données numériques, que j'aimerais concaténer ou pas (si nbr cellule=1)
1er cas :
A{1}=[1 5 6 8]
ou 2eme cas:
A{1}=[1 5 6 8]
&
A{2}=[5 8 9 4 1 12]
j'aimerais concaténer TOUS les vecteurs de ce tableau de cellule sans passer par une boucle, de sortes qu'il me donne dans le 1er cas, le tableau cde cellule concatenée
A{1}=[1 5 6 8] (rien ne change)
et dans le 2eme cas:
A{1}=[1 5 6 8 5 8 9 4 1 12] (vecteurs concaténés)
Pour plus de détails:
J'ouvre 1 ou 2 fichiers par dossier à l'aide d'une boucle et j'aimerais les concaténer, voici mon script :
mais dans ce cas, les données sont dans une cellule d'une cellule ... allData{2}{2}
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 d=dir(pathDATA); NbrFiles=length(find([d.isdir]==0)) allData={} allTime={} for kk=1:NbrFiles filename{kk} = d(kk+2).name % +2 car les 2 premiers sont "." et ".." avant noms des fichiers dataname{kk}=[path,filename{kk}] [DAT,I]=fctOpen(dataname{kk}); datatemp = cat(1,DAT(:).d); % cat pour fonction fctOpen timetemp = cat(1,DAT(:).t);% cat pour fonction fctOpen data{kk}=datatemp(:); time{kk}=timetemp(:); allData={allData data{kk}} allTime={allTime time{kk}} end
Merci d'avance
Partager