Contenuto principale

Importazione o esportazione di una sequenza di file

Per importare o esportare più file, creare un loop di controllo per elaborare un file alla volta. Durante la costruzione del loop:

  • Per creare nomi di file sequenziali, utilizzare sprintf.

  • Per trovare i file che corrispondono a un pattern, utilizzare dir.

  • Utilizzare la sintassi della funzione per passare il nome del file alla funzione di importazione o esportazione. (Per maggiori informazioni, vedere Choose Command Syntax or Function Syntax.)

Ad esempio, per leggere i file denominati da file1.txt fino a file20.txt con importdata:

numfiles = 20;
mydata = cell(1, numfiles);

for k = 1:numfiles
  myfilename = sprintf('file%d.txt', k);
  mydata{k} = importdata(myfilename);
end

Per leggere tutti i file che corrispondono a *.jpg con imread:

jpegFiles = dir('*.jpg'); 
numfiles = length(jpegFiles);
mydata = cell(1, numfiles);

for k = 1:numfiles 
  mydata{k} = imread(jpegFiles(k).name); 
end