Octave 使用可变长度参数从命令窗口运行八度脚本

Octave 使用可变长度参数从命令窗口运行八度脚本,octave,Octave,我有一个八度脚本(script.m)文件,其中包含以下代码: if length(argv()) > 0 s = argv(){1}; else s = ""; 在octave命令窗口中,pwd设置为脚本目录。在命令窗口中,如何使用一个、两个或没有参数运行script.m 我正在windows中使用倍频程(GUI)。如果结尾处缺少,则会出现endif,但现在我们开始: if length(argv()) > 0 s = argv(){1}; else s

我有一个八度脚本(script.m)文件,其中包含以下代码:

if length(argv()) > 0
     s = argv(){1};
else
     s = "";
在octave命令窗口中,pwd设置为脚本目录。在命令窗口中,如何使用一个、两个或没有参数运行script.m


我正在windows中使用倍频程(GUI)。

如果结尾处缺少
,则会出现
endif,但现在我们开始:

if length(argv()) > 0
  s = argv(){1};
else
  s = "";
endif
s
毫无疑问:

$ octave script.m
s =
$ octave script.m foobar
s = foobar
有一个论点:

$ octave script.m
s =
$ octave script.m foobar
s = foobar
有两个参数(第二个是涅磐,因为你没有在脚本中使用它):


我正在windows中使用倍频程(GUI)。这里说“octave”是未定义的如果你浏览到octave安装文件夹(我猜是c:\octave),你会“找到octave-cmd.bat或vbs”八度音阶应直接从这些音阶开始。如果要从windows“cmd”窗口运行倍频程,则必须设置路径,使其包含/bin目录。看看前面提到的en.bat和.vbs,它们向您展示了如何设置它。实际上,我使用的是octave.bat。我得到的错误来自于那个窗口。