How to read/write files inside a loop?
Mostra commenti meno recenti
if true
% code
end
I am trying to read/write files inside a loop but I am not certain how it is done.
For example, I have a set of files (Sec1.dat, Sec2.dat ..... Sec30.dat). I want to create code where I can index the file name and process the data. My idea is :
n = 30
for i = 1 : n-1
Amat = dlmread ('Sec(i).dat', ' ' )
Bmat = dlmread ('Sec(i+1).dat', ' ')
Operation 1
Operation 2
.
.
.
dlmwrite ('X(i).dat',X,' ')
end
I am facing problems with the indexing of the file names. Any help will be greatly appreciated.
Thank you
Risposte (2)
Use
sprintf('Sec%d.dat', i)
instead of 'Sec(i).dat'. So something like this
Amat = dlmread (sprintf('Sec%d.dat', i), ' ' );
Bmat = dlmread (sprintf('Sec%d.dat', i+1), ' ');
...
dlmwrite (sprintf('X%d.dat',i),X,' ')
Categorie
Scopri di più su Text Files in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!