Ваш вопрос не очень понятен, но, возможно, следующее может привести вас на правильный путь
Сначала, чтобы извлечь номер дня из имени файла, вы можете использовать функцию regexp .Эта функция использует регулярное выражение для поиска во входной строке (в вашем случае в имени файла) определенных шаблонов.для поиска номера вы можете использовать '\ d +' . \ d говорит, что ищут цифры (0-9), а + говорит, что ищет одну или несколько последовательностей.Соединяя это вместе, вы можете иметь в своем for-loop следующее:
dayNumberString = regexp(f(i).name,'\d+','match'); %# Extract the digits of the day number into
%# a character array
dayNumber = str2num(dayNumberString); %# Convert the character array to numeric data.
Далее вам нужен способ загрузки данных из каждого файла (я предполагаю, что функция day из фрагмента кода в вопросе делает это и возвращает данные в виде переменной или класса matlab).Тогда вы могли бы просто иметь
storedData(dayNumber).name = f(i).name; %#saves the file name.
storedData(dayNumber).data = day(f(i).name) %# read the file and save the result
После того, как ваши данные загружены, вы можете получить доступ к данным в структуре storeData через индекс.Например, чтобы получить доступ к данным за 10-й день, вы должны набрать storeData (10) .data .
HTH ...