データの加工


  概要
描画は隣接平均, 数式変換などデ−タの加工を行った後に行われます。 グラフを作成する際その処理手順を意識することが重要な場合があります。 以下にデ−タの流れを示します。

データファイル

数式変換

マスクされたデ−タを削除

移動されたデ−タを移動

隣接平均

[曲線の補間係数, 最小二乗フィットの係数を求める]

出力(グラフ描画)

ロググラフを作成する場合, 曲線の補間はデ−タを対数変換した後に行われるので通常の線形グラフとロググラフでは結果が異なります。 最小二乗法に関してはロググラフでも通常の線形グラフと同じ係数を求めます。



  数式変換で使用できる定数
数値数値定数(1, 2.0, 3.0E10等)
PI円周率
E自然対数の底
EULERオイラ−の定数
NAN欠損デ−タ エラー表示
UNDEF欠損デ−タ エラー非表示
CONT欠損データ (データ線は結合)
BREAK欠損データ (データ線は分断)
NUMデ−タの個数
MINX(X) column の生デ−タの最小値
MAXX(X) column の生デ−タの最大値
MINY(Y) column の生デ−タの最小値
MAXY(Y) column の生デ−タの最大値
SUMX(X) column の生デ−タの和
SUMY(Y) column の生デ−タの和
SUMXX(X) column の生デ−タの二乗和
SUMYY(Y) column の生デ−タの二乗和
SUMXY(X) column, (Y) column の生デ−タの積和
FIRSTdiagonal, errorbar など一行のデータで2回の変換が行われる場合、1回目の呼出しで真(=1)、2回目の呼出しで偽(=0)



  数式変換で使用できる変数
X(X)column の生のデ−タ
Y(Y)column の生のデ−タ
%00デ−タを読み込んだ順番に1から番号をつけたときの値
%01〜%99同一行中 1〜99 カラムの生デ−タ
%Dデータファイルの番号
%Fxx01〜%Fxx99データファイル xx の同じ行の 1〜99 カラムの生デ−タ



  数式変換で使用できる演算子
-負の数値
+ - * /四則演算
\実数乗算の乗余
^ベキ乗
!階乗(引数は167 以下の正の整数)
( )括弧(20 重まで)
=式の終端(省略可能) 別の式を後に続けることが可能



  数式変換で使用できる関数
変換関数
ABS(x)絶対値
SIGN(x)正負の符号
INT(x)0に向かって切捨てた整数部
GAUSS(x)ガウスの記号[ ] ([n]はnを越えない最大の整数)
FRAC(x)小数部
ROUND(x)四捨五入した整数部
MIN(x,y)x, y の小さい方
MAX(x,y)x, y の大きい方

初等関数
SQR(x)二乗
SQRT(x)平方根
EXP(x)指数(x≦690)
LN(x)自然対数
LOG(x)常用対数
SIN(x)サイン
COS(x)コサイン
TAN(x)タンジェント
ASIN(x)逆サイン
ACOS(x)逆コサイン
ATAN(x)逆タンジェント
SINH(x)ハイパボリックサイン
COSH(x)ハイパボリックコサイン
TANH(x)ハイパボリックタンジェント
ASINH(x)逆ハイパボリックサイン
ACOSH(x)逆ハイパボリックコサイン
ATANH(x)逆ハイパボリックタンジェント

特殊関数
RAND(x)0≦RAND(x)<x (x>0のとき)の乱数
THETA(x)階段関数(x≧0 のとき 1, それ以外は 0 )
DELTA(x)クロネッカ−のδ(x=0 のとき 1, それ以外は 0)
GAMMA(x)ガンマ関数 Γ(x)
ICGAM(m,x)不完全ガンマ関数 Γ(μ,x)
ERFC(x)誤差関数 Erfc(x)
QINV(x)誤差関数 Erfc(x) の逆関数
EI(x)積分指数関数 Ei(x)
BETA(x,y)ベ−タ関数 B(p,q)
JN(n,x)第1種n次ベッセル関数
YN(n,x)第2種n次ベッセル関数
PN(n,x)ルジャンドル多項式
LGN(n,a,x)ラゲ−ル倍多項式
HN(n,x)エルミ−ト多項式
TN(n,x)チェビシフ多項式
MJD(year,month,day)修正ユリウス日(year, month, day はグレゴリオ暦)

論理関数 0を偽, それ以外を真とする。
EQ(x,y)x=y のとき真(=1)
NEQ(x,y)x≠y のとき真(=1)
GE(x,y)x≧y のとき真(=1)
GT(x,y)x>y のとき真(=1)
LE(x,y)x≦y のとき真(=1)
LT(x,y)x<y のとき真(=1)
NOT(x)x=0 のとき真(=1)
OR(x,y)(x≠0) or (y≠0) のとき真(=1)
AND(x,y)(x≠0) and (y≠0) のとき真(=1)
XOR(x,y)(x≠0) xor (y≠0) のとき真(=1)

その他の関数
SUM(x)積算(一つの数式で 10 個まで)
DIF(x)差分(一つの数式で 10 個まで)
M(n,x)引数を第nメモリ−に代入する(n=0〜19)
RM(n)現在の第nメモリ−の値(n=0〜19)
F(x,y,z)ユーザ定義関数
G(x,y,z)ユーザ定義関数
H(x,y,z)ユーザ定義関数
COLOR(0,x)R値を X (0≦X<256)に設定
COLOR(1,x)G値を X (0≦X<256)に設定
COLOR(2,x)B値を X (0≦X<256)に設定
COLOR(3,x)RGB値を X (0≦X<256)に設定
MARKSIZE(x)マークのサイズをXに設定
MARKTYPE(x)マークの種類をXに設定
IF(x,ex1,ex2)X≠0のときex1, x=0のときex2 (ネストは20まで)
FOR(m,begin,end,step,ex)第mメモリの値がbeginからendになるまでstepでexを繰り返す



  関数・演算子の優先順位
E (指数表記)
() (括弧)
- (負の符号)
関数
^ !
* / \
+ -
=



  数式変換の使用例