submit m files for execution via the command line

Is there an option to start matlab as a server, in a no-gui mode and to then submit jobs for execution via the command line?
I want to avoid the time it takes for my session to start and then just run m files.

댓글 수: 1

Not AFAIK, precisely. Why not just start a session and leave it in the background? What would be the difference functionally?

댓글을 달려면 로그인하십시오.

답변 (4개)

Yatin
Yatin 2025년 5월 28일

1 개 추천

Hello,
Starting 24a, you can use the REST Function Service feature in MATLAB, to call your own functions from a 3rdparty application. For more information, you can check the documentation link: https://www.mathworks.com/help/matlab/matlab_external/get-started-with-matlab-rest-function-service.html
Thorsten
Thorsten 2025년 3월 17일
편집: Thorsten 2025년 3월 17일

0 개 추천

From the command line
matlab -nodisplay < myScript.m
Put
exit
as the last command in myScript.m to terminate Matlab.

댓글 수: 1

But this just starts a MATLAB session for each time you want to run a script. Yes, it does not have the overhead of starting the GUI display, but it still causes MATLAB to load, to re-cache toolboxes, etc., for every script.

댓글을 달려면 로그인하십시오.

Walter Roberson
Walter Roberson 2025년 3월 17일

0 개 추천

If you open MATLAB in no display mode, then you will get a MATLAB session that is effectively all command-line and command window. You can then type in commands and execute them.
This will have the initial overhead of starting MATLAB once per log-in.
You could reduce the overhead to once per system boot. Create MATLAB code that uses Instrument Control Toolbox "tcpserver" or uses File Exchange contribution tcpudpip https://www.mathworks.com/matlabcentral/fileexchange/345-tcp-udp-ip-toolbox-2-0-6 (not completely sure it works in modern MATLAB) to create a MATLAB session that loops accepting commands, executes the commands with evalc and sends back the results. You would match that with another program (not written in MATLAB) that creates a TCP session, accepts input commands, dispatches them to MATLAB, and receives results and displays the results.

카테고리

도움말 센터File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

제품

릴리스

R2024b

질문:

Gal
2025년 3월 17일

답변:

2025년 5월 28일

Community Treasure Hunt

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

Start Hunting!

Translated by