create a filename with cell
조회 수: 1 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
채택된 답변
Image Analyst
2016년 11월 21일
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
Image Analyst
2016년 11월 21일
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.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!