Octave 编程教程/编写函数
外观
在 Octave 中,函数定义使用以下语法
function [return value 1, return value 2, ... ] = name( [arg1, arg2, ...] )
body
endfunction
阶乘函数,它接受一个参数并返回一个整数,如下所示。
function result = factorial( n )
if( n == 0 )
result = 1;
return;
else
result = prod( 1:n );
endif
endfunction
您可以在工作目录中保存函数的定义。使用函数的名称作为文件名 - 例如,使用文件名 factorial.m
作为函数 factorial
的定义。
以下函数 maxmin 返回两个整数的最大值和最小值
function [max,min] = maxmin( a, b )
if(a >= b )
max = a;
min = b;
return;
else
max = b;
min = a;
return;
endif
endfunction
要调用具有多个参数的函数,请指定多个变量来保存结果。例如,可以这样写
[big,small] = maxmin(7,10);
执行后,变量 'big' 将存储值 '10',变量 'small' 将存储 '7'。如果使用少于两个变量来保存结果,则返回更少的输出。写
a = maxmin(13,5)
将把 13 存储在变量 'a' 中,并将丢弃值 5。