Scilab可以实现真正的自动化。例如,您可以使用make自动启动Scilab,生成绘图并将它们保存到SVG中,然后启动Inkscape将其集成到Latex文档中(在传说中使用Latex代码!)。
使用make时,通过使用-nw调用Scilab,可以方便地在没有主接口的情况下运行Scilab。如果您不需要图形,那么如果用-nogui调用它,它甚至可以不使用java运行。
如果能够编写既可以由用户运行,也可以由make**.**运行的脚本,这样可以防止代码重复,同时允许轻松调试和编写报告,这将是一件好事。但这意味着:
那么如何从脚本中检测选项-nw或-nogui呢?
发布于 2016-11-03 22:47:42
使用getargs
function y = nowindows()
y = (getenv("SCILAB_NW","undefined") ~= "undefined")
endfunction然后您可以使用以下函数:
if nowindows() then
mprintf("Running without a window.\n")
exit()
end如果设置了SCILAB_NW环境变量,则nowindows()将返回true。
SCILAB_NW=“真”-nw -f yourscript.sce
这个解决方案增加了用于运行Scilab的命令的冗余,但我没有找到其他方法。我也尝试使用sciargs函数,但是我发现它不太方便。
https://stackoverflow.com/questions/40412480
复制相似问题