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

◆ WRfft1f()

Function WRfft1f ( N As  Long,
R As  Variant 
)

1次元実フーリエ変換

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

WRfft1f

WRfft1b