file name manipulation
Afficher commentaires plus anciens
I have a file name that takes the form: S_1_X_Y where X can be an integer between 1-16, and Y is a letter a,b,c,d.
I want to be able to just replace the number X by a user defined value.
any help greatly appreciated. Thanks
1 commentaire
Jason
le 6 Mai 2011
Réponse acceptée
Plus de réponses (1)
Teja Muppirala
le 6 Mai 2011
NUM2STR is useful for stuff like this.
Y = {'a' 'b' 'c' 'd'}
for jj = 1:4
for n = 1:9
filename = ['S_1_' num2str(n) '_' Y{jj}]
end
end
Or alternatively, if you need to have zeros in there like '001', '002', '003' then you can use SPRINTF instead of NUM2STR
n = 7;
filename = ['S_1_' sprintf('%03.f',n) '_a']
n = 61;
filename = ['S_1_' sprintf('%03.f',n) '_a']
3 commentaires
Oleg Komarov
le 6 Mai 2011
num2str supports the format:
num2str(1,'%03.f')
Jason
le 6 Mai 2011
Oleg Komarov
le 6 Mai 2011
I edited my answer. Check it out.
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!