добро пожаловать в stackoverflow. Я завершил решение @rinkert полным кодом, чтобы указать на некоторые другие возможности для улучшения вашего кода.
Сделайте все гибким. То есть вы можете использовать функцию fullfile
для построения путей, которые подходят вашей операционной системе. В частности, при загрузке файлов они должны находиться в вашем рабочем каталоге. Таким образом, ниже они могут храниться где угодно =)
То же самое и с циклом. Отметьте length
переменной, которую вы хотите просмотреть.
И, наконец, выделите свою память перед l oop. Поскольку MATLAB хранит данные последовательно и, следовательно, должен копировать их в другое место в вашей оперативной памяти, если переменные растут.
% path to folder
p2fldr = 'C:\modelana\psteptrue';
% get list of files with a certain extension
Lst = dir( fullfile(p2fldr,'*.dat') );
% allocate memory
myData = cell(length(Lst),2);
% loop through files
for i = 1:length(Lst)
% create path 2 file
p2fl = fullfile(Lst(i).folder,Lst(i).name);
% load file
Dat = load( p2fl );
% assign loaded date to cell-array
myData{i,1} = Dat;
% you may wan to keep the corresponding path/filename
myData{i,2} = p2fl;
end