跳轉到內容

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 程式設計教程索引

華夏公益教科書