Copy the value from a variable to a new name

2 visualizaciones (últimos 30 días)
Emmanuelle
Emmanuelle el 19 de Oct. de 2012
Hi,
I have a not very difficult problem, but I don't know how to solve it. I've created a variable and I need to write this number (1, 2, 3 or 4) in the newfileName.
for k = 1:length(fileNames)
n = num2str(fileNames{k}(3:4));
if n > 20 & n < 21
fileName = 1 % put your file name for this case here
elseif n >= 22 & n < 23
fileName = 2 % put your file name for this case here
elseif n >= 24 & n < 25
fileName = 3 % put your file name for this case here
else
fileName = 4
end
newFileName = [ fileNames{k}(3) '_dm_' fileNames{k}(4:9) '_' fileNames{k}(10:16) 'hu' ];
movefile([myPath fileNames{k}], [myPath newFileName]);
end
For example, if I write the following code the result is not the value from this variable (1,2,3 or 4). It's "hufileName". How can I change it?
newFileName = [ fileNames{k}(3) '_dm_' fileNames{k}(4:9) '_' fileNames{k}(10:16) 'hu' 'fileName'
Thanks in advance and greetings,
Emma

Respuesta aceptada

Robert Cumming
Robert Cumming el 19 de Oct. de 2012
Editada: Robert Cumming el 19 de Oct. de 2012
in your code - filename is a number so you have two choices
1. use num2str to change it from a number to a string
newFilename = [ 'string' num2str(filename) ];
2. make it expicitly a string
filename = '1';
You may also benefit from looking up
help fullfile
  4 comentarios
Emmanuelle
Emmanuelle el 19 de Oct. de 2012
Sorry. I've tried this "n = ['string' num2str(fileNames{k}(4:9))];" and I get that error: ??? Error using ==> movefile. Also, when I change " fileName = '1';" I get the same error.
Emmanuelle
Emmanuelle el 19 de Oct. de 2012
I've done something similar, as you said. Thank you so much Robert. Greetings,

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre File Operations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by