Using a Loop to read and store information?
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Gabriela Garcia
 el 14 de En. de 2021
  
    
    
    
    
    Comentada: Walter Roberson
      
      
 el 15 de En. de 2021
            I have data stored in 10 different excel documents. Each document has the same table-like format. My goal is to read the information I want to use from the excel data, load it into my script, and reorganize it into a new excel sheet. For this question, I want to know if there is a way that I can use a while or for loop to load my data, rather than type out load for each document. 
Each excel document is titled in ascending order, such as 'a1', 'a2' ... 'a10'
0 comentarios
Respuesta aceptada
  Walter Roberson
      
      
 el 14 de En. de 2021
        Or potentially you could use a datastore()
2 comentarios
  Walter Roberson
      
      
 el 15 de En. de 2021
				dinfo = dir('a*.xlsx');
filenames = {dinfo.name};
filenames = natsortfiles(filenames);
numfiles = length(filenames);
datacell = cell(numfiles,1);
for K = 1 : numfiles
    datacell{K} = readmatrix(filenames{K});
end
Now you can examine datacell{1}, datacell{2} and so on. 
This code does not assume that the matrices are all the same size.
In the special case that they are all the same size, then
data = cat(3, datacell{:});
would create a 3D matrix where the third dimension corresponds to different files.
Más respuestas (0)
Ver también
Categorías
				Más información sobre Spreadsheets en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

