Effacer les filtres
Effacer les filtres

create a filename with cell

1 vue (au cours des 30 derniers jours)
Nicolas
Nicolas le 21 Nov 2016
Commenté : Image Analyst le 21 Nov 2016
Hello, I would like to create different filenames inside of a loop using cell inputs and I was wondering what function I could use instead of sprintf.
Thank you.
my code looks like that:
count = 1;
IntFile = {'sr','sphi','sz','srphi','srz','sphiz'};
for i = 1 : numel(IntFile)
IntFileName = sprintf('%s_%d',IntFile(1),count-1);
end

Réponse acceptée

Image Analyst
Image Analyst le 21 Nov 2016
Your code is wrong - should be IntFile{i} using braces and i instead of IntFile(1) using parentheses and 1 - but anyway, what's wrong with using sprintf()? If you want you can use brackets and num2str(),
IntFileName = [IntFile{i}, '_', num2str(count-1)];
but why?
And use IntFileName{i} if you want to use IntFileName after the loop exits and want to have all of the strings still available.
  2 commentaires
Nicolas
Nicolas le 21 Nov 2016
braces instead of parentheses! I should have understood that! the 'IntFileName' will be use inside of the loop, but I didn't want to write everything down, just that little problem I had with the () instead of {} ! thanks!
Image Analyst
Image Analyst le 21 Nov 2016
Nicolas, thanks for Accepting. You can read the FAQ http://matlab.wikia.com/wiki/FAQ#What_is_a_cell_array.3F for a good discussion of when to use parentheses or braces. Basically use braces when you want the contents of the cell and parentheses when you want to refer to the cell itself. Again, the FAQ may make this clearer.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by