MATLAB Answers

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

8 ビュー (過去 30 日間)
AUWAL ABUBAKAR
AUWAL ABUBAKAR 2019 年 12 月 3 日
Answered: Stephen Cobeldick 2019 年 12 月 3 日
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

  0 件のコメント

サインイン to comment.

件の回答 (2)

Rik
Rik 2019 年 12 月 3 日
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.

  0 件のコメント

サインイン to comment.


Stephen Cobeldick
Stephen Cobeldick 2019 年 12 月 3 日
"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.

  0 件のコメント

サインイン to comment.

サインイン してこの質問に回答します。

製品


リリース

R2019a

Translated by