next up previous contents
Next: プログラミング Up: Octave メモ Previous: コメント

関数

octave:1> function hello
> printf("Hello\n");
> endfunction 
octave:2> hello
Hello
octave> function nijosa(x,y)
> x ** 2 - y ** 2
> endfunction
octave> nijosa(10,5)
ans = 75
octave> function y = sanjo(x)
> y = x ** 3;
> endfunction
octave> sanjo(3)
ans = 27
次の [wa sa][wa, sa] でもよい.
octave> function [wa sa] = wasa(x,y)
> wa = x + y;
> sa = x - y;
> endfunction
octave> wasa(10,2)
ans = 12
octave> [a b] = wasa(10,2)
a = 12

b = 8

なお, 以下のような内容のファイル, wasa.m を作ると, 関数 wasa(x,y) を(自動的に)この m ファイルから読み込む:

function [wa sa] = wasa(x,y)
  wa = x + y;
  sa = x - y;
endfunction



Toru Sasaki
2001-07-23