J'ai deux tableaux de cellules un appelé info {} et l'autre s'appelle data {} Je lis des informations dans un fichier texte et je mets les lignes dans le tableau de cellules info {}. Lorsque le programme trouve une ligne vide Je veux recommencer avec une nouvelle information {} réseau de cellules et de garder l'insertion des lignes jusqu'à ce qu'il trouve une autre ligne vide ...Création de tableaux de cellules imbriqués dans Matlab?
global data
global tags
tags{}
data = {};
line = fgets(fid);
counter = 1;
while ischar(line)
if regexp(line,'/locus_tag=','match','once')
tags{end+1} = line;
else
info{counter} = line;
if strcmp(newline, line)
data{end+1} = info;
info{counter+1}{end+1} = line;
end
end
line = fgets(fid);
fin fin
I J'ai inclus du code, ça ne marche pas, mais c'est ce que j'ai obtenu jusqu'ici. Je pense que je pense comprendre l'algorithme que j'ai besoin d'utiliser pour le faire, mais j'ai du mal à l'implémenter. Des idées?
En fin de compte, je veux quelque chose qui ressemble à
data = { {info1} {info2} {info3}... {infon}
@Ben: J'ai mis à jour le code dans ma réponse il y a quelques temps car j'ai trouvé le même bug. Le nouveau code que j'ai ci-dessus devrait fonctionner maintenant. – gnovice
Je viens de remarquer que vous avez mis à jour juste après avoir commenté. Merci –