Concaténer tableau de cellules
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 :
Code:
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 |
mais dans ce cas, les données sont dans une cellule d'une cellule ... allData{2}{2}
Merci d'avance