How to run MATLAB files in batch mode (or as a batch process). Guide request.
173 次查看(过去 30 天)
显示 更早的评论
Hello, my problem can likely be resolved with a simple guide. Unfortunately I simply haven't been able to find one. I've only used MATLAB in interactive mode and have no experience with running anything in batch mode or as a batch proccess. So that said, could someone point me to a guide (or two, reading more never hurts) that could walk me through the steps I need to take?
0 个评论
回答(4 个)
Walter Roberson
2012-6-20
matlab -r "statement"
The statement should be the bit of MATLAB code you want to execute.
I recommend
matlab -noFigureWindows -r "try; run('C:\Path\To\YourScriptName.m'); catch; end; quit"
To be safe, YourScriptName.m should have instructions to cd() to the directory it is to work in.
run() cannot be used with functions, only with scripts. For functions,
matlab -noFigureWindows -r "try; cd('C:\Path\To\'); YourFunctionName(); catch; end; quit"
The above commands could be put into a .bat file, and could be invoked from any directory (because the mini-script changes directory.)
per isakson
2012-6-19
The name of the guide is the online documentation. It includes many examples and demos. Your question puzzles me
- what do you understand with "batch"?
- do you know "function" and "script" in Matlab?
Search for "Programming Fundamentals" and "Working with Functions in Files" in the online documentation.
See: Demos | Getting Started | Writing a MATLAB Program (5 min, 45 sec)
If you want to invoke Matlab from a "dos batch file" see:
Start MATLAB program (Windows platforms)
Syntax
matlab helpOption
matlab -automation
....
2 个评论
Walter Roberson
2012-6-19
"batch" can also refer to a mode for use with distributed computing.
Be sure to see the -r switch (or is it /r on Windows?) to indicate which .m file to begin.
Ricky
2012-6-20
hey Alfonso,
I'm not sure if this what you're after. Read the first part of it (don't worry about the grid part)
0 个评论
MHS
2018-5-18
Hi Everyone ! I have several .m files which take a lot of time to execute, I intend to execute sequentially those .m files while saving the workspace variables for each m-file. Do I need to write a batch file to do this while I am away and I can run the batch file which calls the m-files sequentially. Can anyone guide me how to do that for simple m-files . Will appreciate any help in this regard Maqsood
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!