saving multiple .mat files with the same name from a script

Good day,
Please how can I save a variable in a folder each time i run my script.
For instance, I have two outputs; test=[2,5,8] and test=[1,2,3] by runing the script twice.
I use save ('data.mat','test'); to save the variable as data.mat file. But each time i run the script for the second time it replaces the first .mat file.
Is there any way it could be save as data1.mat, data2.mat ......data20.mat (if i run the script 20 times) so that i can call it for later use?
Also, an insight on how to load all the .mat files will be appreciated
Thanks

답변 (2개)

Rik
Rik 2019년 12월 3일

0 개 추천

Use sprintf to form the file names with a number.
During the loading, you should load to an output variable and store all the data in a large array, don't attempt to generate numbered variables.
Stephen23
Stephen23 2019년 12월 3일

0 개 추천

"Is there any way it could be save as data1.mat, data2.mat ......data20.mat (if i run the script 20 times)..."
You could download my FEX submission nextname, which was designed for exactly that situation:
It has plenty of examples in the online description, the Mfile help, and the HTML documentation, so you should not have any difficulties using it.

카테고리

제품

릴리스

R2019a

질문:

2019년 12월 3일

답변:

2019년 12월 3일

Community Treasure Hunt

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

Start Hunting!

Translated by