例如,前缀字符串是'fig',我想要一个带有序列'fig1,fig2,fig3,...,fig100'的新字符串,如何在不使用for循环的情况下方便地执行此操作?非常感谢!
答案 0 :(得分:2)
我假设你想要一个字符串的单元格数组,即{'fig1','fig2',...'}
以下是实现此目的的众多方法之一(如果您希望输出为'fig%03i'
等,请将格式字符串更改为'fig001','fig002'
):
figString = arrayfun(@(x)sprintf('fig%i',x),1:100,'uniformOutput',false)
修改强>
如果您只需要一个字符串,即'fig1,fig2, ...'
,最简单的解决方案是使用sprintf
:
figString = sprintf('fig%i,',1:100);
figString = figString(1:end-1); %# remove the comma at the end