Split 3d array into 'i' equal mat files
Afficher commentaires plus anciens
Hello All,
I have a matrix (called my_matrix) which is of size() 256 x 6 x 2000. Could you please let me know how to split this array into six separate .mat files (or some other easier way) each having 256 x 1 x 2000? I tried using for loop as below but it didn't work out.
for i = 1:6
filename[i] = 'my_data[i].mat';
save(filename[i],'my_matrix(:,i,:)';'-mat');
end
Thanks! \ksnf3000
Réponse acceptée
Plus de réponses (1)
Azzi Abdelmalek
le 21 Mar 2016
Modifié(e) : Azzi Abdelmalek
le 21 Mar 2016
v=rand(4,6,8)
for ii= 1:6
filename=sprintf('my_data%d.mat',ii);
s=v(:,ii,:)
save(filename,'s');
end
Catégories
En savoir plus sur Data Type Conversion dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!