Bonjour,

j'ai importé plusieurs fichiers p11_f_rep1_strain.txt à p16_f_rep1_strain.txt avec les commandes suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
struct(p1{1}).data(1,4)
Mais je n'arrive pas à accéder à une colonne, j'ai tenté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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