matlab如何用命令结束外部程序的进程

matlab如何用命令结束外部程序的进程,第1张

你好!

matlab没有直接的函数,不过你可以使用dos命令%

关闭cmd.exe程序!taskkill

/F

/IM

cmd.exe

/T

希望对你有所帮助,望采纳。

Matlab中有关控制循环的有三个命令,break,continue和return。

break就是直接跳出该层循环

continue就是直接进入该层循环的下一次迭代

return就是直接退出程序或函数返回了

大概的关系如下

return>break>continue

由于return之后就直接退出程序了,因此带有return的多重循环最好是一个独立的函数,实现特定的功能,如果还需要接着完成某一任务,那么就写一新的函数,而不是在原函数上继续,否则return之后后面的代码就不执行了,

对于简单的跳出循环可能用这些命令就行了,那么对于复杂的循环跳跃就不好应付了。Matlab不提供goto指令,因此可以用其他办法来迂回解决。

编写Gui时往往需要调用一些其他的外部程序。windows系统下,matlab可以用dos()或者

system()等命令来调用外部程序。

例如:dos(C:\Program Files\AA\XXX.exe')

有时还需要在调用应用程序后,让应用程序再调用某些文件来执行。这时可以在dos()或者

system()中加入参数来实现:

比如:dos(C:\AA\XXX.exe ABC.txt')%注意这里对空格的要求很严格。

在默认情形下,dos()或者system()打开了一个应用程序,知道这个应用程序结束了才执行后续

的命令,这里可以通过添加 &的选项来实现打开应用程序后立即返回matlab,然后执行matlab

的后续命令,而不等待应用程序。

比如:dos('notepad file.m &')%To open the Microsoft Notepad editor and return control

immediately to MATLAB。

由于安装应用程序的路径中往往有空格,使得dos()或者system()无法识别。因此可以在执行

dos()或者system()之前,先记住当前路径cd1=cd然后把当前路径改到应用程序所在的文件夹。

打开应用程序完成后,再改回cd1.不影响后续程序的执行。

用matlab关闭应用程序时,可以调用tskill.exe,tskill.exe在关闭命令时,需要知道应用程序对应进程

的PID,有关用matlab读取PID的代码在网有下载。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8119722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存