问题 Matlab - 在不打开GUI的情况下运行文件,然后退出


我希望Matlab运行一些.m文件,该文件写入文本文件。我不希望GUI启动,我不希望命令行解释器运行。我有

matlab -nodisplay -r myfile

但这仍然是翻译。我应该使用哪些选项?


9499
2017-08-30 15:23


起源



答案:


matlab需要解释才能运行命令。你总是可以用你的文件结束 quit 完成计算后再次使matlab退出


8
2017-08-30 15:28



嗯。是的,那很有效。 - CakeMaster


答案:


matlab需要解释才能运行命令。你总是可以用你的文件结束 quit 完成计算后再次使matlab退出


8
2017-08-30 15:28



嗯。是的,那很有效。 - CakeMaster


如果您需要执行matlab脚本,您可以这样做 matlab -nodisplay < script.m。如果你想调用matlab函数,你可以这样做 matlab -nodisplay -r "foo(); quit"。 IIRC,在这两种情况下,matlab一旦完成就应该退出。


3
2017-08-30 16:00



它并没有自动退出;我必须做 matlab -nodisplay -r "foo(); quit" 要做到这一点。 - Bevan
好点子!谢谢。 - Dima


你可以编译 myfile 进入一个独立的程序并运行它。使用Matlab的编译器 mcc 为此(如果你有),提供更多信息 这个问题


0
2018-02-05 12:20