1
例如,前綴字符串是'fig',我想要一個新的字符串,序列爲'fig1,fig2,fig3,...,fig100',如何在不使用for循環的情況下方便地執行此操作?非常感謝!matlab:給出一個前綴字符串,如何生成一個序列
例如,前綴字符串是'fig',我想要一個新的字符串,序列爲'fig1,fig2,fig3,...,fig100',如何在不使用for循環的情況下方便地執行此操作?非常感謝!matlab:給出一個前綴字符串,如何生成一個序列
我假設你想要的字符串單元陣列,即{'fig1','fig2',...'}
這裏有很多方法可以做到這一點(如果你想輸出爲'fig001','fig002'
等改變格式字符串'fig%03i'
)之一:
figString = arrayfun(@(x)sprintf('fig%i',x),1:100,'uniformOutput',false)
編輯
如果你只婉T A單串,即'fig1,fig2, ...'
,最簡單的解決方法是使用sprintf
:
figString = sprintf('fig%i,',1:100);
figString = figString(1:end-1); %# remove the comma at the end
使用方法,如何產生「無花果無花果...無花果」 100倍? sprintf('fig',1:100)似乎不起作用 – 2010-12-08 04:25:22