Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 of 2
http://www.mathworks.com/matlabcentral/answers/102082-how-do-i-call-matlab-from-the-dos-prompt
Related Content
MATLAB Answers
I would like to call MATLAB from the DOS prompt without opening it, and have it return a specific output file.
0 Comments
Tags
Products
MATLAB
Entire Website
2 Answers
1
Link
Documentation
To start MATLAB from a DOS window running inside Windows, do the following:
Examples
(where $MATLABROOT is the MATLAB root directory on your machine, as returned by typing
Documentation
matlabroot
win $MATLABROOT\bin\matlab.exe
Apply Today
(where $MATLABROOT is the MATLAB root directory on your machine, as returned by typing
matlabroot
MATLAB Academy
New to MATLAB?
You can run MATLAB from the DOS prompt and save the session to an output file by doing the following:
Depending on the directory you are in, you may need to specify the path to the executable. The MATLAB file you
want to run must be on your path or in the directory. This MATLAB file can be a function that takes arguments or a
script.
When running a script 'myfile.m', use the following command:
matlab -r myfile
matlab -r myfile(arg1,arg2)
To pass numeric values into 'myfile.m' simply replace 'arg1' and 'arg2' with numeric values. To pass string or
character values into 'myfile.m' replace 'arg1' and 'arg2' with the string or character values surrounded in single
quotes. For exampl to pass the string values 'hello' and 'world' into 'myfile.m' use the following command:
matlab -r myfile('hello','world')
Note that the logfile will contain everything that was displayed to the Command Window while the MATLAB file was
running. If you want to generate any print files you need to do this in the MATLAB file. You can combine this
example with the above one to create a batch file that takes input files and creates output files.
In addition, this will call up an additional instance of the MATLAB command window. If you wish this to exit after the
computation is complete, you will need to add the command 'exit' to the end of your MATLAB file. You can
suppress the splash screen by adding the -nosplash flag to the above command so it looks like the following:
5/24/2016 11:03 PM
How do I call MATLAB from the DOS prompt? - MATLAB Answers - MATLAB Central
2 of 2
http://www.mathworks.com/matlabcentral/answers/102082-how-do-i-call-matlab-from-the-dos-prompt
Although you cannot prevent MATLAB from creating a window when starting on Windows systems, you can force
the window to be hidden, by using the start command with the -nodesktop and -minimize options together:
If you would like to call multiple MATLAB functions using the -r switch you could write a single function which will call
each of the other MATLAB functions in the desired order.
Note: Batch files can be called from Windows scheduler in order to run MATLAB commands at specific times. May
not work for UNC pathnames.
0 Comments
0
Link
0 Comments
5/24/2016 11:03 PM