2010-12-08 10 views

Antwort

2

Ich gehe davon aus Sie eine Zelle Array von Strings wollen, dh {'fig1','fig2',...'}

Hier ist eine von vielen Möglichkeiten, dies zu erreichen (die Zeichenfolge 'fig%03i' Format ändern, wenn Sie die Ausgabe wollen 'fig001','fig002' usw. sein):

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

EDIT

Wenn Sie nur wan t eine einzelne Zeichenfolge, das heißt 'fig1,fig2, ...', ist die einfachste Lösung sprintf zu verwenden:

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

mit Ihrer Methode, wie 'Bild Bild Bild ... fig fig' 100-mal generieren? sprintf ('fig', 1: 100) scheint nicht zu funktionieren –

+0

@Quiang Li: Tun Sie einfach 'repmat ('fig', 1.100)' – Jonas

Verwandte Themen