XLPack 7.0
XLPack 数値計算ライブラリ (Excel ワークシート関数) リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ WCost1f()

Function WCost1f ( N As  Long,
R As  Variant 
)

1次元コサイン変換

目的
WCost1fは実数配列中の偶関数列の1次元フーリエ変換を計算する. この変換はフーリエ変換あるいはフーリエ解析と呼ばれ, 数列を物理空間からスペクトル空間に変換する.
R(0) = (1/2)R(0)/(N-1) + ΣR(j)/(N-1) + (1/2)R(N-1)/(N-1) (Σは j = 1〜N-2)
R(k) = R(0)/(N-1) + Σ2x[j)cos(πjk/(N-1)) + (-1)^k R(N-1)/(N-1) (Σは j = 1〜N-2) (k = 1〜N-2)
R(N-1) = (1/2)R(0)/(N-1) + ΣR(j)(-1)^k/(N-1) + (1/2)(-1)^(N-1) R(N-1)/(N-1) (Σは j = 1〜N-2)
この変換は正規化されており, WCost1bに続くWCost1fの呼び出し(あるいはその逆)により, アルゴリズム上の制約, 丸め誤差などを除き, 元の配列を復元する.
戻り値
N×1
列1
行1〜Nコサイン変換結果
引数
[in]N入力データ列の長さ. (N >= 1)
N-1が小さな素数の積で表されると効率が良い.
[in]R(N) 入力データ列.
出典
FFTPACK
使用例
適当なデータ列のコサイン変換をWCost1fにより求め, さらにそのフーリエ逆変換をWCost1bにより求めて元の値に戻ることを確認する.

WCost1f

WCost1b