Я работаю с набором данных около 50 Гб, поэтому я решил работать «частями», вызывая и удаляя каждый набор данных после каждого расчета. У меня есть 8 различных файлов .mat, каждый из которых содержит ячейку {1,5}, которая содержит каждый массив (1,50) и, наконец, 2d массив (1024,1024). У меня вопрос, могу ли я как-то изменить имя массива, содержащего эти данные внутри вычисления l oop? Код ниже.
ld = [5,10,15,20,25,50,75,100];
for i=1:8
load(sprintf('U%i.mat',ld(i)));
for a = 1:1024
for b = 1:1024
for c = 1:50
stad_pmmh(c) = 'U_%i{c}(a,b); %%%%Here is the main issue and where i need a "dynamical naming"
end
STAD_pmmh{a,b} = stad_pmmh;
dev_pmmh(a,b) = std(STAD_pmmh{a,b});
end
end
save(sprintf('dev_%i',ld(i)),'dev_pmmh');
%
clear (sprintf('U_%i',ld(i)));
end