How to save multiple text files with same name, but with incrementing numbers
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Luís Henrique Bordin
el 21 de Sept. de 2020
Comentada: Luís Henrique Bordin
el 22 de Sept. de 2020
Hi all,
I need to save multiple text files with the same name, just incrementing numbers at the end of the filename. The function I'm using, writetable, requires to specify the filename between apostrophes, so the function cannot recognize the changing filename, returning as output always the same. Thank you!
str = 'ccc2019RS';
t = 0;
for f = 1:74
t = t + 1;
Filename = [str,num2str(t)];
tab = table(Y(:),M(:),D(:),H(:)),astrF(:,f),ssh2D(:,f),tempF(:,f),salF(:,f));
writetable(tab,'FileName.dat','Delimiter','tab','WriteVariableNames',false);
clear tab FileName
end
2 comentarios
Stephen23
el 22 de Sept. de 2020
Get rid of this line:
clear tab FileName
It is entirely pointless and unnecessarily slows down your code. Trying to micro-manage MATLAB memory management without really understanding how it works usually results in complex, inefficient code.
Respuesta aceptada
sushanth govinahallisathyanarayana
el 22 de Sept. de 2020
Instead of filename.dat, you could substitute
['myFilename_',num2str(i),'.dat], as the loop increments, it will create a new name.
Hope this helps,
Más respuestas (1)
Stephen23
el 22 de Sept. de 2020
Editada: Stephen23
el 22 de Sept. de 2020
"The function I'm using, writetable, requires to specify the filename between apostrophes..."
Actually the writetable documentation states that the filenames must be specified by a character vector or a scalar string. In either case it makes no difference if the name is specified in the function call or supplied as a variable.
"so the function cannot recognize the changing filename"
Actually it does (just like all MATLAB function that read/write file data do). For example, you could do this:
fnm = sprintf('%s%d.dat',str,t);
..
writetable(tab,fnm,..);
Read more:
Ver también
Categorías
Más información sobre Entering Commands 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!