sprintf problems
显示 更早的评论
Hello i have a file path which is this '\\psf\Home\Documents\MATLAB\silhouettes\1\00_1' This points to a set of images that i need to add to matlab which works fine. what i need to happen is that when this code is run it changes the one to a two so it would look like this '\\psf\Home\Documents\MATLAB\silhouettes\2\00_1' and then change to three and four etc, i have been told i can use sprintf to do this but cannot see a way to make it work, i don't suppose any out there has any sprintf knowledge who could help me out?
thanks Rob
采纳的回答
更多回答(1 个)
Walter Roberson
2011-2-26
Adjusting Matt's answer slightly to make it more intuitive to program:
for ii = 1:5
S = sprintf('%s%d%s, '\\psf\Home\Documents\MATLAB\silhouettes\', ii, '\00_1')
end
4 个评论
rob wise
2011-2-26
Matt Fig
2011-2-26
Walter meant:
S = sprintf('%s%d%s', '\\psf\Home\Documents\MATLAB\silhouettes\', ii, '\00_1')
This is the multi-arg version of the solution!
Matt Fig
2011-2-26
Speaking of which... It is funny Walter, I learned from you (NG posts) to inline my strings to SPRINTF, rather than passing multiple arguments and one formatter string at the beginning (how I always used to do it)!
Walter Roberson
2011-2-27
Yeah, but I don't program on Windows with all those \ characters in pathnames. When I start getting strings with numerous \ then I switch styles.
Well, actually if I were programming it myself, I would code inline but use / instead of \\ since Windows will accept / in place of \ .
类别
在 帮助中心 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!