How to save one variable from one .mat file to another .mat file

14 vues (au cours des 30 derniers jours)
xiao wei
xiao wei le 2 Oct 2020
Commenté : Ameer Hamza le 5 Nov 2020
There are many.mat file (1.mat; 2.mat; 3.mat...), all these files have many variables, however, all these file contains one variable name 'data' (different values in different file). I hope to change the variable name ('data' ) into '1_data.mat, 2_data.mat, 3_data.mat... 'and save these files into another folder. I appreciate it if someone give me some advice. Thanks in advance.

Réponse acceptée

Ameer Hamza
Ameer Hamza le 2 Oct 2020
Something like this
files = dir('*.mat');
folder_path = 'C:\...'; % path to folder where you want to save the new files
for i = 1:numel(files)
old_name = files(i).name;
new_name = strrep(old_name, '.mat', '_data.mat');
new_name = fullfile(folder_path, new_name);
data = load(old_name);
data = data.data;
save(new_name, 'data');
end
  4 commentaires
xiao wei
xiao wei le 27 Oct 2020
now, the code run well. thank you very much.
Ameer Hamza
Ameer Hamza le 5 Nov 2020
I am glad to be of help!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Debugging and Analysis dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by