鉴于Octave m文件标题为#! /usr/bin/octave -q
,可以在此文件中定义函数吗?或者唯一的方法是调用另一个文件中定义的函数?
答案 0 :(得分:4)
是的,他们可以。唯一的事情是第一个Octave语句不能是函数定义,这就是许多Octave程序将以1;
开头的原因。但是,我的经验是,大多数Octave程序需要一个包,所以第一个语句可以只是加载所述包。
这是Octave程序的一个例子:
#!/usr/bin/env octave
## Do not forget your license
pkg load foo;
pkg load bar;
1; # not really necessary because of the pkg load statements above
function foobar ()
## this function does something amazing
endfunction
function main (argv)
disp (argv);
endfunction
main (argv ());