Чтобы сгенерировать строку 'x1,x2'
и т. Д., Вы можете создать маску для SPRINTF , используя REPMAT примерно так:
n = 5;
mask = repmat('x%i,',1,n);
out = sprintf(mask,1:n);
out = out(1:end-1)
out =
x1,x2,x3,x4,x5
Обратите внимание, что в случае, если вына самом деле вы хотите создать вектор, содержащий строки 'x1','x2'
и т. д., вы бы использовали ARRAYFUN для генерации массива ячеек:
out = arrayfun(@(x)sprintf('x%i',x),1:n,'uniformOutput',false)
out =
'x1' 'x2' 'x3' 'x4' 'x5'