Launching external program from matlab
显示 更早的评论
I am launching an external program from my Matlab code (on windows) using "system" command. My issue is that when i launch it this way, matlab will wait for the external program to close before it continues, which i don't want. Any solution to this?
采纳的回答
更多回答(3 个)
Walter Roberson
2016-8-17
3 个投票
Add "&" to the end of the command line.
Dale Roach
2020-4-29
1 个投票
If you want to launch an application and don't want MATLAB to wait for it to close before returning control to your script, use the "start" command. Here's an example:
system('start notepad.exe testfile.txt');
Here I've launched notepad and told it to open the file testfile.txt. When you use the "start" command, it returns control to the system right away, so your scirpt can continue to run.
KSSV
2016-8-17
0 个投票
I guess you are running the program via command prompt...why dont you exit the program at command prompt itself, so that MATLAB can come out of system?
4 个评论
partha das
2016-8-17
编辑:Walter Roberson
2016-8-17
Walter Roberson
2016-8-17
Add "&" to the end of the command line.
command = 'autoMassLinearization_IO_Modell_temp.mos &';
You should also be considering redirecting input and output and standard error, even if only to /dev/null
command = 'autoMassLinearization_IO_Modell_temp.mos </dev/null >/dev/null 2>&1 &';
The above would produce an immediate End of File if the external program tried to read from the user (there is no connection by which it could get the input when you use &), and it throws away all output and error messages (you don't want them mixed in with the command window output of MATLAB if you have continued on with your MATLAB session.)
partha das
2016-8-17
编辑:partha das
2016-8-17
Walter Roberson
2016-8-17
... remove the & so that system() waits for the program to end?
If you cannot continue the MATLAB program until the .mat file is generated, then the only advantage of not using & is that you would be able to implement a Quit / Cancel button for impatient users.
类别
在 帮助中心 和 File Exchange 中查找有关 Data Import and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!