Selection d'une colonne dans une structure
Bonjour,
j'ai importé plusieurs fichiers p11_f_rep1_strain.txt à p16_f_rep1_strain.txt avec les commandes suivantes :
Code:
1 2 3 4 5 6
| numfiles = 6;
p1 = cell(1, numfiles);
for k = 1:numfiles
myfilename = sprintf('p1%d_f_rep1_strain.txt', k);
p1{k} = importdata(myfilename);
end |
Je cherche maintenant a accéder aux données pour effectuer des opérations.
J'arrive à récupérer les données de la matrice du premier fichier p11_f_rep1_strain.txt avec la commande :
Et j'arrive à récupérer les données à une colonne et une ligne donnée par la commande :
Code:
struct(p1{1}).data(1,4)
Mais je n'arrive pas à accéder à une colonne, j'ai tenté
Code:
struct(p1{1}).data(:,4)
Le problème est que j'avais testé avec des fichiers légers l'importation et je n'avais pas besoin d'utiliser la commande struc pour récupérer les données car matlab ne me créé pas de structure pour les fichiers légers. J'avais donc simplement fait p1{1}(:,4).
Mais cela ne fonctionne pas pour de gros fichiers de données.
J'avais également essayé d'importer un fichier à la fois. Cela marche car je n'ai alors qu'un "data" et je n'ai alors qu'à faire data(:,4).
Mais comme j'ai plusieurs fichier, je voulais réduire le nombre de lignes de mon modèle.
Quelqu'un a-t-il une idée ?
Merci d'avance