14.1.1 端末出力
Octave は通常、式が評価されるとすぐにその値を出力するため、すべての I/O 関数の中で最も単純なのは単純な式です。たとえば、次の式は '円周率'
pi -| ans = 3.1416
これは、変数名(または「回答') が値とともに出力されます。変数の名前を出力せずに変数の値を出力するには、関数 を使用します disp。
このコマンドは、Octave が通常のエコー メカニズムを format使用して値を印刷する方法をある程度制御します。disp
: disp (x)
: str = disp (x)
xの値を表示します。
例えば:
disp ("The value of pi is:"), disp (pi)
-| the value of pi is:
-| 3.1416
出力はdisp常に改行で終わることに注意してください。
出力値が要求された場合はdisp何も印刷せず、フォーマットされた出力を文字列で返します。
See also: fdisp.
: str = list_in_columns (arg, width, prefix)
全体の最大幅 widthとオプションのプレフィックスprefixを持つ列にリストされたargの要素を含む文字列を返します。
引数arg は、文字列のセル配列または文字配列である必要があります。
幅が指定されていないか、空の行列であるか、ゼロ以下の場合は、端末画面の幅が使用されます。出力文字列の行を区切るには改行文字が使用されます。例:
list_in_columns ({"abc", "def", "ghijkl", "mnop", "qrs", "tuv"}, 20)
⇒ abc mnop
def qrs
ghijkl tuv
whos ans
⇒
Variables in the current scope:
Attr Name Size Bytes Class
==== ==== ==== ===== =====
ans 1x37 37 char
Total is 37 elements using 37 bytes
See also: terminal_size.
: [rows, cols] = terminal_size ()
: terminal_size ([rows, cols])
ターミナル ウィンドウのサイズを照会または設定します。引数なしで呼び出された場合は、ターミナル ウィンドウの現在のサイズ (行と列) を文字数で表した 2 要素の行ベクトルを返します。整数値の 2 要素ベクトルで呼び出された場合は、ターミナルのサイズを設定し、以前の設定を返します。readline をコマンド ライン編集に使用する場合は、サイズを手動で設定する必要はありません。
See also: list_in_columns.
: format
: format options
: format (options)
: [format, formatspacing, uppercase] = format
dispOctave の通常のエコー メカニズム によって生成される出力の形式をリセットまたは指定します。
このコマンドは数値の表示にのみ影響し、数値の 保存方法や計算方法には影響しません。デフォルトの double から内部表現を変更するにはsingle、、、などの変換関数のいずれかを使用します。表示される有効桁数を変更するオプションも 関数によって反映されます。 uint8int64formatoutput_precision
デフォルトでは、Octaveは5桁の数字を人間が読める形式で表示します(オプション'短い'、 オプション '小文字'、およびオプション'ゆるい' 行列のフォーマット)。formatオプションなしで呼び出された場合、またはオプション 'デフォルト' が指定されている場合は、このデフォルトの形式が復元されます。
浮動小数点数の有効な形式オプションを次の表に示します。
default
上記のデフォルトのフォーマット状態を復元します。
short
有効数字 5 桁の固定小数点形式 (デフォルト)。
long
有効桁数が 16 の固定小数点形式。
「短い' 形式の場合、Octave は指数形式に切り替わります 'e現在の形式を使用して行列を適切にフォーマットできない場合は、' 形式を使用します。
shorte
longe
指数形式。表現される数値は仮数部と指数部(10 の累乗)に分割されます。仮数は、短い形式では 5 桁の有効数字を持ちます。長い形式では、倍精度値は 16 桁の有効数字で表示され、単精度値は 8 桁の有効数字で表示されます。たとえば、'短い' 形式piでは と表示されます3.1416e+00。オプションで、末尾の 'e' は 2 番目の引数に分割できます。
shortg
longg
数値の大きさに基づいて、固定小数点形式と指数形式を最適に選択します。たとえば、「ショート' 形式で pi .^ [2; 4; 8; 16; 32]は、次のように表示されます。
ans =
9.8696
97.409
9488.5
9.0032e+07
8.1058e+15
オプションで、末尾の「グ' は 2 番目の引数に分割できます。
shorteng
longeng
'と同一短い' または 'ロング' ですが、指数が 3 で割り切れる工学形式を使用して値を表示します。たとえば、'短縮する' 形式10 * piでは と表示されます31.416e+00。オプションで、末尾の '英語' は 2 番目の引数に分割できます。
free
none
行列の列を小数点に揃えずに、自由形式で出力します。これは、C++ コードと同等の生の形式です 。一般に、結果は 6 桁の有効数字で表示され、不要な精度 (整数の末尾のゼロなど) は抑制されます。複素数は、次のように数値ペアとしてフォーマットされます 'std::cout << variable(0.60419, 0.60709)' ではなくこのように '0.60419 + 0.60709i'
次の形式は、すべての数値出力 (浮動小数点型と整数型) に影響します。
"+"
"+" "chars"
plus
plus chars
'を印刷する+' 0より大きい行列要素を表す記号、'-' 記号は 0 未満の要素に、スペースは 0 の行列要素に使用されます。この形式は、大きな行列のスパース構造を調べるのに役立ちます。非常に大きな行列の場合、spyスパース パターンをプロットする関数はより明確になります。
オプション引数charsは、0より大きい値、0より小さい値、0に等しい値を出力するために使用される3つの文字のリストを指定します。たとえば、formatを使用すると"+" "+-."、行列は 次[1, 0, -1; -1, 0, 1]のように表示されます 。
ans = +.- -.+
bank
変数を通貨に適した形式 (小数点の右側に 2 桁の固定形式) で印刷します。虚数部は通貨には意味がないため、変数の実数部のみが表示されます。
bit
メモリ内の数値のビット表現を、常に最上位ビットを先頭にして出力します。たとえば、pi次のように出力されます。
0 10000000000 1001001000011111101101010100010001000010110100011000
ここでは、わかりやすくするために、符号ビット、11 ビットの指数、および 52 ビットの仮数をこの順序で示すためにスペースが追加されています。これらを合わせると、 pi通常の形式で IEEE 754 倍精度浮動小数点数として表されます。単精度浮動小数点数も同様です。
native-bit
メモリに格納されている数値のビット表現を出力します。ビッグ エンディアンのマシンの場合、これはformat bit上記のレイアウトと同一です。リトルエンディアンのマシンの場合、バイトは逆の順序で出力されますが、バイト内のビットは依然として最上位ビットが左側に表示されます。
たとえば、pix86-64 でのこの形式の の値は次のようになります。
00011000 00101101 01000100 01010100 11111011 00100001 00001001 01000000
ここではわかりやすくするためにスペースが追加されています。 の前のビット文字列と比較して、format bitバイトへのグループ化とその順序を確認してください。
hex
上記と同じformat bitですが、簡潔にするためにビットが 4 つずつ 16 進数にグループ化されています。つまり、次piのように表されます。
400921fb54442d18
native-hex
上記と同じformat native-bitですが、簡潔にするためにビットが 4 つずつ 16 進数にグループ化されています。したがって、pix86-64 では次のように表されます。
182d4454fb210940
rat
有理近似値、つまり、値は小さな整数の比として近似されます。たとえば、'ねずみ' 形式では、piと表示されます355/113。
次の 2 つのオプションは、科学的表記法と 16 進表記法の表示に影響します。
lowercase (default)
小文字の「e' 科学的記数法と小文字の指数文字 'AF10 ~ 15 を表す 16 進数の場合は ' です。
uppercase
大文字の「え' 科学的記数法と大文字の指数文字 'AF10 ~ 15 を表す 16 進数の場合は ' です。
次の 2 つのオプションは、すべてのマトリックスの表示に影響します。
compact
列番号ラベルの周囲とマトリックス間の空白行を削除して、ページあたりのデータ量を増やしたよりコンパクトな出力を生成します。
loose (default)
列番号ラベルの上下およびマトリックス間に空白行を挿入すると、ページあたりのデータが少なくなり、より読みやすい出力が生成されます。
format複数の競合するオプションが呼び出された場合は、'デフォルト' は他のすべてのオプションを上書きします。エラーが発生した場合、形式は変更されません。
1 ~ 3 個の出力引数と入力なしで呼び出された場合は、現在の形式、形式の間隔、および大文字の設定を返します。出力と入力の両方を指定すると、エラーが発生します。
参照: fixed_point_format、output_precision、split_long_rows、print_empty_dimensions、rats。