matlab:给出一个前缀字符串,如何生成一个序列

时间:2010-12-08 03:11:17

标签: matlab

例如,前缀字符串是'fig',我想要一个带有序列'fig1,fig2,fig3,...,fig100'的新字符串,如何在不使用for循环的情况下方便地执行此操作?非常感谢!

1 个答案:

答案 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