要编写m文件,当从shell调用时可以作为可执行程序,或者当从Octave中调用时作为普通函数,请使用初始化为argv
作用
如果从shell调用函数,Octave将不会向该函数传递任何输入参数,因此将使用默认参数。但是当从解释器调用函数时,任何参数是传递给函数,这些将覆盖默认值。
此外,文件必须以扩展名结尾.m以便解释者将其识别为Octave函数。最后,的输出argv
是字符串的元胞数组。可能有必要使用将其转换为数值str2double
或str2num
在处理之前。
作为一个完整的示例,请考虑位于文件中的以下代码mysin.m.
#! /bin/octave -qf function retval = mysin (x = str2double (argv(){end})) retval = sin (x) endfunction
这可以从带有的shell调用
mysin.m 1.5
或来自Octave
mysin (1.5)
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2