要编写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号