2010-12-08 11 views

Répondre

2

Je suppose que vous voulez une matrice de cellules de chaînes, à savoir {'fig1','fig2',...'}

Voici une des nombreuses façons d'y parvenir (changer la chaîne de format à 'fig%03i' si vous voulez que la sortie soit 'fig001','fig002' etc):

figString = arrayfun(@(x)sprintf('fig%i',x),1:100,'uniformOutput',false) 

EDIT

Si vous ne wan t une seule chaîne, à savoir 'fig1,fig2, ...', la solution la plus simple est d'utiliser sprintf:

figString = sprintf('fig%i,',1:100); 
figString = figString(1:end-1); %# remove the comma at the end 
+0

en utilisant votre méthode, comment générer 'fig fig fig ... fig fig' 100 fois? sprintf ('fig', 1: 100) ne semble pas fonctionner –

+0

@Quiang Li: Faites juste 'repmat ('fig', 1,100)' – Jonas