有没有办法从 linux 命令行运行 matlab 脚本?例如,我有以下简单的脚本“test.m”:
x = [1,2,3];
y = [2;3;4];
prod = x*y
disp(prod)
所以我想要的是能够在不打开 matlab GUI 或 matlab 命令行的情况下从 linux 命令行执行该脚本。也就是说,我期待这样的事情:
~$ matlab test.m
我希望在 linux 命令行上看到产品的结果。
我知道你可以用 python 做到这一点,例如,
~$ python test.py
但想知道是否可以使用matlab实现相同的目标。
原文由 user3578925 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了运行脚本,您可以打开 Matlab(您可以使用
-nodisplay
和-nodesktop
标志来防止在没有 GUI 的情况下运行它),然后使用run
命令,最后使用exit
关闭 matlab。您可以通过一条指令从终端执行所有这些操作:
然而,在运行脚本之前,Matlab 会向控制台输出欢迎消息。要摆脱欢迎信息,只需使用
tail -n +11
跳过前 11 行(10 行取决于您的 Matlab 版本)因此,您的最终指示将是: