Reading multiple ascii files and generate 3D matrix
    5 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Ali Kareem
 le 14 Mai 2016
  
    
    
    
    
    Commenté : Walter Roberson
      
      
 le 16 Mai 2016
            Hello
I have 20 ascii files with a name (A1, A2, A3...A20) each one has 50000 row and 200 column. I am trying to import and read this files and save data in 3D matrix with dimensions (50000*200*20)
I used below code but it is not getting through
 Folder = 'D:\My_Files';
Pattern = fullfile(Folder, 'A1'); 
Files = dir(Pattern);
A = []; 
for k = 1 : length(Files)
    baseFileName = Files(k).name;
    fullFileName = fullfile(Folder, baseFileName);
    fprintf(1, 'Now reading %s\n', fullFileName);
    data = importdata(fullFilename); 
    A = cat(3, A, data);    
end
when I run code I got error Undefined function or variable 'fullFilename'. Error in New (line 11) data = importdata(fullFilename);
0 commentaires
Réponse acceptée
  Walter Roberson
      
      
 le 14 Mai 2016
              data = importdata(fullFileName);
MATLAB is case-sensitive.
6 commentaires
  Walter Roberson
      
      
 le 16 Mai 2016
				Folder = 'D:\My_Files';
Pattern = fullfile(Folder, 'A*'); 
Files = dir(Pattern);
nFiles = length(Files);
A = zeros(5520,9,nFiles);
for k = 1 : nFiles
    baseFileName = Files(k).name;
    fullFileName = fullfile(Folder, baseFileName);
    fprintf(1, 'Now reading %s\n', fullFileName);
    data = importdata(fullFilename); 
    A(:,:,k) = data.Data;
end
Plus de réponses (0)
Voir également
Catégories
				En savoir plus sur Startup and Shutdown dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

