我想为Windows构建一个可执行的Octave脚本

时间:2016-03-31 14:03:26

标签: windows matlab batch-file octave

如何为Windows构建可执行的Octave脚本,我不想要一个不需要Octave的独立可执行文件,只需要一个运行Octave的可执行脚本和双击该文件后的脚本。

我试图像这样制作一个.bat文件:

C:\(Octave full path)\bin\octave C:\(My m file full path)\pruebaoc.m

但是我收到了这个错误:

  

缺少liboctgui-1.dll

这很奇怪,因为Octave在我的计算机上工作正常,如果我在CMD上手动编写相同的行,就可以了。

1 个答案:

答案 0 :(得分:1)

以下是在Windows上运行的Octave 4.0.0中测试的示例。

我们创建一个示例脚本,以及同一目录中的批处理文件,以启动Octave并运行脚本:

myscript.m

x = 1:500;
y = cumsum(rand(size(x)) - 0.5);
plot(x,y)
print -dpng -r0 out.png

run_octave_script.bat

@echo off

set OCT_HOME=C:\Dev\Octave400
set "PATH=%OCT_HOME%\bin;%PATH%"

set SCRIPTS_DIR=%~dp0
start octave-cli.exe --eval "cd(getenv('SCRIPTS_DIR')); myscript; quit;"

双击BAT文件,它应该运行Octave,绘制图形,然后将其导出为PNG图像。