• 締切済み

【エクセル】株価をフーリエ変換し、波を三つ作りたい

※実際はドル円ですが、タイトルの文字数制限の関係で株価と表記することにします エクセルで株価の終値のデータ、128個用意したものをFFTしました。 A0=FFTの実部÷128 // 解析する周期2L=128 A1~A127=FFTの実部÷(128÷2) // 解析する周期2L÷2=128÷2 B1=(-1)*FFTの虚部÷(128÷2) // 解析する周期2L÷2=128÷2 振幅A゜1~A゜63(ナイキスト周波数を考慮して前半A゜0~A゜63のうち、A゜0を除いた)についての棒グラフを作成(→振幅スペクトルのグラフ) ※振幅A゜nはフーリエ係数Anと区別するために別の記号を用いた 振幅スペクトルで大きいほうから3つ(取り出し方はVLOOKUPで取り出したとする)を取り出し、それぞれの波を株価グラフ(折れ線)上に描きたいのですが、どうすれば良いのでしょうか? そこだけが分かりません。 画像が荒くてすみません。

この投稿のマルチメディアは削除されているためご覧いただけません。

みんなの回答

  • bran111
  • ベストアンサー率49% (512/1037)
回答No.1

FFTでは基準周波数ω0の整数n倍のsin波の振幅An及び/又はcos波の振幅Bnを得ていると思います。 よって x(t)=B0+Σ(n=1,N)[Ansin(nω0)+Bncos(nω0)] を表示すればNが十分な大きさであれば元のグラフに一致するはずです。

関連するQ&A