如何在启动时从 shell 运行八度脚本

问题描述 投票:0回答:3

我使用的是Ubuntu系统。要在启动时运行 MATLAB 脚本,我可以输入

matlab -nodesktop -r "run ./my_program.m"

如何在 Octave 上实现同样的功能,如

octave --no-gui -some_command

我已阅读this帖子和this帖子。他们没有回答我的问题。

matlab shell octave
3个回答
6
投票

正如其中一条评论中提到的,一种解决方案是:

octave --persist my_program.m


4
投票

目前看起来对于脚本来说就足够了(不是普通函数)

octave my_program.m

此外,如果您在路径中安装了 Octave,则可以在脚本的开头作为第一行所需的解释器(适用于 python、bash 等),例如默认位置:

#!/usr/bin/octave

您甚至可以运行它们,甚至无需在前面添加八度音阶...只需脚本名称...


2
投票

对于 Windows 用户:

我发现这有点难,因为没有“octave.exe”文件。

我有: “C:\Program Files\GNU Octave\Octave-6.4.0\mingw64 in\octave-cli-6.4.0.exe” 添加两个父目录后即可工作 “C:\Program Files\GNU Octave\Octave-6.4.0\mingw64” 和 “C:\ Program Files \ GNU Octave \ Octave-6.4.0 \ mingw64” 到路径。

所有这些都在启动脚本中自动发生,这是软件的正常入口点:

“C:\Program Files\GNU Octave\Octave-6.4.0\octave.vbs”

最后,将所有内容添加到路径后,我像这样运行它:

“C:\Program Files\GNU Octave\Octave-6.4.0\mingw64 in\octave-cli-6.4.0.exe”“C:\MatlabScripts\matlabScript1.m”c: emp\myCuteImage.tif [示例对于prm]

© www.soinside.com 2019 - 2024. All rights reserved.