4 数値データ型
数値定数はスカラー、ベクトル、行列のいずれかであり、複雑な値を含むこともあります。
数値定数の最も単純な形式であるスカラは1つの数値です。デフォルトでは数値定数はOctave内でIEEE 754倍精度(binary64)浮動小数点形式で表現されることに注意してください(複素数定数はbinary64値のペアとして格納されます)。しかし整数データ型で説明するように実整数を表現することも可能です。
数値定数が実整数の場合、10進数、16進数、2進数表記で定義することができます。16進数表記は'0x'または'0X'で始まり、2進数表記は'0b'または'0B'で始まります。結果として、'0b'は16進数ではなく、実際には有効な数字ではありません。
より読みやすくするために桁をアンダースコア区切り文字'_'で分割することができますが、Octaveインタプリタでは無視されます。以下はすべて同じ値を表し,、内部的にbinary64として格納される実数値整数定数の例です:
42 # 10進数 0x2A # 16進数 0b101010 # 2進数 0b10_1010 # アンダースコア区切り文字 round (42.1) # also binary64
10進数表記では、数値定数は10進小数、あるいは科学(指数)表記で表すことができます。16進数表記や2進数表記ではこのようなことはできないことに注意してください。次の例でも、すべての数値定数は同じ値を表します:
.105 1.05e-1 .00105e+2
ほとんどのプログラミング言語とは異なり、複素数定数は実数部と虚数部の和として表記されます。虚数部は、実数値定数の直後に複素数値インジケータ('i'、'j'、'I'、または sqrt (-1)を表す'J')が続くことで示されます。数値定数と複素数値指示子の間に空白は許されない。すべて同じ値を表す複素数値定数の例:
3 + 42i 3 + 42j 3 + 42I 3 + 42J 3.0 + 42.0i 3.0 + 0x2Ai 3.0 + 0b10_1010i 0.3e1 + 420e-1i
: y = double (x)
xを倍精度型に変換する。
参照: single.
: z = complex (x) : z = complex (re, im)
実数引数から複素数値を返す。
1つの実引数xに対して、複素数結果x + 0iを返す。
複素数は、a + b*i のような式よりも便利なことが多いのです。例えば
complex ([1, 2], [3, 4]) ⇒ [ 1 + 3i 2 + 4i ]
See also: real, imag, iscomplex, abs, arg.
Matrices
Ranges
Single Precision Data Types
Integer Data Types
Bit Manipulations
Logical Values
Automatic Conversion of Data Types
Predicates for Numeric Objects