跳转到内容

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

保存 m 文件

[编辑 | 编辑源代码]

您可以在工作目录中保存函数的定义。使用函数的名称作为文件名 - 例如,使用文件名 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。



返回 Octave 编程教程索引

华夏公益教科书