How to save multiple .mat files as one .mat file?

6 ビュー (過去 30 日間)
David Mascarenhas
David Mascarenhas 2021 年 7 月 1 日
コメント済み: David Mascarenhas 2021 年 7 月 31 日
I have a matlab script that processes some data for each hour of the day and saves each result as > " result_ddmmyy_hh.mat " file.
This gives me a file of all the resultant data processed for that hour.
I use this script on a loop to study the data for the whole day and then the same for the whole week.
Now I have too many files (24 X 7). I would like to store all the results of each day as one complete file, that way i will have only 7 meta-data files.
Is there a way to do this directly without re-running the entire script? Can I directly merge multiple .mat files into one .mat file?
Thank you in advance!
David :)


Jeff Miller
Jeff Miller 2021 年 7 月 2 日
You can load all 24 .mat files for a single day and then save all of the collected variables together as one .mat file. For example:
Collected = cell(24,1);
for Hour=1:24
fname = ['FileForHour' num2str(Hour) '.mat'];
Collected{Hour} = load(fname);
Details might change a bit depending on how the hourly variables are named and how you want them named in the collected file.
  3 件のコメント
David Mascarenhas
David Mascarenhas 2021 年 7 月 31 日
This works!!
I had to adjust some of my data, but the idea is fantastic.
Thank you! :)


その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by