入出力

disp

引数の内容を表示するコマンド

octave:> a = [1, 2];
octave:> disp (a)
  1  2

input

コンソールから文字列やデータを入力するためのコマンド

octave:> a = input ("Pick a number, any number! ")
Pick a number, any number! [7, 7, 7]
a =

  7  7  7

menu

メニューを表示して入力を待つコマンド

octave:> choice = menu ("FRUITS", "apple", "banana", "chestnut")
FRUITS

  [ 1] apple
  [ 2] banana
  [ 3] chestnut

pick a number, any number: 1
choice = 1

kbhit

キーボードから一字だけ入力するコマンド

octave:> x = kbhit ();
octave:> x
x = x

save

データをファイルに書き込むコマンド。書式は次のようになります。

save options file v1 v2 ...

options には次のようなオプションがあります。

-ascii : テキストフォーマットで書き込む
-binary : バイナリーデータで書き込む
-float-binary : 単精度浮動小数点データで書き込む
-mat-binary : MATLAB のバイナリーデータで書き込む
-save-builtins : built_in variables を強制的に書き込む。普通は書き込まない。
octave:> a = [1, 2, 3];
octave:> b = "hello";
octave:> save "backup.dat" a b
octave:> clear
octave:> a
error: `a' undefined near line 41 column 1
error: evaluating expression near line 41, column 1
octave:> load "backup.dat";
octave:> a
a =

  1  2  3

backup.dat ファイルの中味は次のようになります。

$ cat backup.dat 
# Created by Octave 2.0.16, Sun Sep 28 04:27:22 2003 <######@localhost.localdomain>
# name: a
# type: matrix
# rows: 1
# columns: 3
 1 2 3
# name: b
# type: string array
# elements: 1
# length: 5
hello

load

ファイルのデータを読みこむコマンド。書式は次のようになります

load options file v1 v2 ...

v1 v2 で読みだすデータを指定できます。また -force オプションをつけなければ同じ名前のデータがあったとき上書きをしません。