Сложность в создании имени файла - PullRequest
2 голосов
/ 28 октября 2010

Привет, ребята.У меня есть некоторые трудности в создании имени файла.Хорошо, вот что я хочу сделать: функция Matlab под названием file_save (имя файла, input_data) предназначена для сохранения данных в файл XML.поэтому в цикле я хочу создать XML-файл с последовательным именем файла, например.output1.xml output2.xml output3.xml

Я полагаю, есть какой-нибудь способ объединения имени файла?Кто-нибудь может мне помочь?

Спасибо!

1 Ответ

2 голосов
/ 28 октября 2010

Вы можете объединять строки так же, как массивы в MATLAB.(На самом деле, строки обрабатываются как массивы символов.)

Для файла # n,

name='MyFile';
ext='.xml';
filename=[name,num2str(n),ext];

должно получить то, что вы хотите.

Как указывает @Andrew вВ комментариях вы также можете использовать sprintf для форматирования имени файла:

filename = sprintf('MyFile%0*d.xml', ceil(log10(N+1)), n);

, где N - общее количество файлов, которые вы планируете именовать, а n - текущая итерация.ceil(log10(N+1)) возвращает количество цифр, необходимое для правильного начального заполнения нулями.

@ Azim указывает, что num2str может выполнить то же самое:

filename=[name,num2str(n,['%0' num2str(ceil(log10(N+1))),'d']),ext];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...