从命令行调用函数时获取八度音程

Sri*_*ram 7 plot octave

我试图从命令行运行一个函数octave.该函数目前运行如下:

octave --silent --persist --eval 'function(input arguments)'

function.m包含一个plot命令.当我octave使用上面的命令行参数调用时,绘图确实显示但八度音程进入其交互模式.我的问题是:

当从命令行调用时,有没有办法让八度音程显示情节而不进入交互模式?

psi*_*lia 12

只需pause在绘图功能之后使用


cro*_*row 8

您可以使用:

waitfor(h)
Run Code Online (Sandbox Code Playgroud)

最后,等待您关闭图形。


Wol*_*tan 4

AFAIK,绘图窗口是八度的子进程,因此只能在八度运行时显示。即使您在“交互”模式下绘制某些内容,使绘图保持打开状态并关闭八度音程,绘图也会消失。
您可以做的是绘制一些输出文件,如此处发布

f = figure
set(f, "visible", "off")
plot([1,2,3,4])
print("MyPNG.png", "-dpng")
Run Code Online (Sandbox Code Playgroud)