2.6.2两用可执行脚本和Octave函数

要编写m文件,当从shell调用时可以作为可执行程序,或者当从Octave中调用时作为普通函数,请使用初始化为argv作用

如果从shell调用函数,Octave将不会向该函数传递任何输入参数,因此将使用默认参数。但是当从解释器调用函数时,任何参数传递给函数,这些将覆盖默认值。

此外,文件必须以扩展名结尾.m以便解释者将其识别为Octave函数。最后,的输出argv是字符串的元胞数组。可能有必要使用将其转换为数值str2双str2num在处理之前。

作为一个完整的示例,请考虑位于文件中的以下代码mysin.m.

#! /bin/Octave-qffunction retval=mysin(x=str2double(argv(){end}))retval=sin(x)endfunction

这可以从带有的shell调用

mysin.m 1.5

或来自Octave

mysin(1.5)

版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号