J'écris un tableau de chaînes de caractères dans Excel depuis Matlab. J'ai une data array {} que j'essaie d'écrire dans Matlab. Il devrait écrire trois grandes longueurs de cordes pour exceller puisque le strcmp passe 3 fois. Actuellement, il écrit uniquement la dernière série de chaînes en Excel. data = {{1x25} {1x35} {1x20}} ressemble à ceci. Je voudrais aussi pouvoir écrire les données dans trois cellules au lieu d'être copiées en autant de cellules que de lignes dans l'élément du tableau de cellules. Est-ce possible de faire avec Matlab pour exceller?Écrire des chaînes dans Excel en utilisant Matlab?
done = {}
for i = 1:3
q = strcmp(x_gene_ID{i},locus_tags{i});
if q ==1
done{end+1} = data{i};
disp(done);
end
end
w = xlswrite('data.xlsx',done','E2:E400');
Ok, ça aide que je sache que les cellules sont plus grandes que 3 cellules. J'essaye d'obtenir le tableau de cellules de Nx1 pour tenir dans une cellule dans Excel parce qu'il doit correspondre aux informations dans une cellule adjacente. Est-ce possible du tout?
A B C D E
w Rv0146 na Rv0039c (i want the cell array1 to go here)
s Rv0156 na Rv0029c (i want the cell array2 to go here)
s Rv0156 na Rv0029c (i want the cell array2 to go here)
Voici ce que je cherche à faire dans Excel
Il apparaît que chaque cellule dans 'data' est un tableau de chaînes de chaînes. Je ne pense pas que XLSWRITE vous permettra de mettre un tableau entier de chaînes de caractères dans * une * cellule d'un tableur. Il va essayer de mettre chaque cellule du tableau dans sa propre cellule de la feuille de calcul. – gnovice
Suggérez-vous l'utilisation d'une autre langue ou pensez-vous que c'est un problème que Matlab ne peut pas faire? –