Copy the value from a variable to a new name
1 view (last 30 days)
Show older comments
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
0 Comments
Accepted Answer
Robert Cumming
on 19 Oct 2012
Edited: Robert Cumming
on 19 Oct 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 Comments
More Answers (0)
See Also
Categories
Find more on File Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!