How to run multiple m files one after another

1 Ansicht (letzte 30 Tage)
Rohan
Rohan am 26 Okt. 2012
Kommentiert: Alexandra am 4 Nov. 2016
Say I have 3 .m files in a directory
a1.m a2.m a3.m
What command should I use while creating a bat file to run the m files one after another.
I have already tried
_______________
@ echo off
matlab -nosplash -nodesktop -r "a1;exit" -logfile log1.txt
matlab -nosplash -nodesktop -r "a2;exit" -logfile log2.txt
matlab -nosplash -nodesktop -r "a3;exit" -logfile log3.txt
___________________________
But MATLAB does not continue after executing a1.m
I appreciate any help I can get with this hurdle.
- R.B.

Akzeptierte Antwort

Sachin Ganjare
Sachin Ganjare am 26 Okt. 2012
I suggest call all these files through a single master file. And execute master file from command line.
  2 Kommentare
Sachin Ganjare
Sachin Ganjare am 26 Okt. 2012
Create master_function.m file with contents below:
%Start of master_function.m file
diary log1.txt;a1;clear all;
diary log2.txt;a2;clear all;
diary log3.txt;a3;clear all;
%End of master_function.m file
Then use below command from commandline:
matlab -nosplash -nodesktop -r "master_function;exit" -logfile master_log.txt
Alexandra
Alexandra am 4 Nov. 2016
Hi PG,
How could I do this and in the end save the results and run everything again automatically?
Imagine I am running such a massive monte carlo that I am running several so that each time matrixes are not too big.
Thanks a lot.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Files and Folders finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by