Mean/Average


目次

概要

ベクトルの平均を返します。

Notes:
  • Mean()とAverage()は機能的に同一です。お好みの方をご利用ください。
  • Mean()関数とAverage()関数は、列の平均を計算します。複数のデータセットの平均を行ごとに計算する場合は、構文sum(vd) を使用してデータセットを行ごとに合計し、関連する統計値の一時データセットを生成し、_mean を使用してmeanu値を取得します。詳細は sum() 関数 を参照してください。

構文

double Mean(dataset vd)
double Average(dataset vd)

パラメータ

vd

範囲、データセット、または列。

戻り値

指定されたデータの平均を返します。

サンプル

EX1

double aa=mean(col(A));
aa=; //指定した列の平均値を返す

EX2

mean(A1:B11)

EX3

average(join(A1:A5, A11:A15))

EX4

列Aに信号データがあり、列BとCにインデックスが格納されているとします。列DのF(x)セルに次の数式を入力すると、

average(A[B:C])

インデックスcol(B)[i]col(C)[i] の間の範囲である、列Aのサブレンジの平均値が列Dに入力されます。

EX5

// 3列を持つ新規のワークブックを作成
newbook;
wks.nCols = 3;

// 最初の2列にデータを入れる
col(A) = {18, 2, 3, 19, 10, 17, 15, 16, 14, 1, 4, 17, 1, 13, 6, 12, 21, 10, 1, 15};
col(B) = data(1,20);

// 列Bで列Aの値を検索してインデックスを返す
// 次に、列CをB1から返されたインデックスの前の行までの範囲の平均に設定する
csetvalue col:=col(C) formula:="average(B[1:list(A[i],B)-1])";
// 列Cのデータは次のようになる {9, 1, 1.5, 9.5, 5, 8.5, 7.5, 8, 7, 0/0, 2, 8.5, 0/0, 6.5, 3, 6, 0/0, 5, 0/0, 7.5}

関連情報

Median,Min,Max,Total