next up previous contents
Next: 10.1 Functions Up: 1 Gnuplot Previous: 9 Environment

10 Expressions

基本的には C, FORTRAN, Pascal, BASIC において利用可能な数学表現を使用 できます。 演算子の優先順位は C 言語の仕様に従います。数式中の空白文字 とタブ文字は無視されます。

複素数の定数は {$<$real$>$,$<$imag$>$} と表現します。ここで $<$real$>$$<$imag$>$ (実部、虚部) は数値定数である必要があります。例えば {3,2} は 3 + 2i を あらわし、{0,1} は 'i' 自身を表します。これらには明示的に中カッコを使 う必要があります。

gnuplot は "実数""整数" 演算を FORTRAN や C のように扱うということ に注意してください。"1", "-10" などは整数と見なされ、"1.0", "-10.0", "1e1", 3.5e-1 などは実数と見なされます。 これら 2 つのもっとも重要な違 いは割算です。整数の割算は切り捨てられます: 5/2 = 2。実数はそうではあ りません: 5.0/2.0 = 2.5。それらが混在した式の場合、計算の前に整数は実 数に "拡張" されます: 5/2e0 = 2.5。負の整数を正の整数で割る場合、その 値はコンパイラによって変わります。"print -5/2" として、あなたのシステ ムが -2 と -3 のどちらを答えとするかを確認してください。

数式 "1/0""未定義値 (undefined)" フラグを生成し、それによりその点 は無視されます。ternary 演算子 (三項演算子) の項にその例があります。

複素数表現の実数部分、虚数部分は、どんな形で入力されても常に実数です: {3,2} の "3""2" は実数であり、整数ではありません。



next up previous contents
Next: 10.1 Functions Up: 1 Gnuplot Previous: 9 Environment
Shigeharu TAKENO
2003年 1月 16日