1次元のデータ(1つの数値の系列)があり、FFTでフーリエ解析をするプログラムがあります。
v(x), x=i*dx (i=1,512)を a(f), f=i*df(i=1,256)に変換するようなものです。フーリエ成分は系列の個数が半分になりますね。情報として位相と振幅あるいはsin, cosということで半分になるようです。逆変換すると元に戻りますね。
そこで、質問ですが、2次元、3次元のデータv(x,y) or v(x,y,z) x=i*dx, y=i*dy, z=i*dz を a(fx,fy,fz)に変換(あるいは逆変換)するプログラムは先の1次元FFTプログラムを拡張して作れるでしょうか。1次元のプログラムはサンプルプログラムが本に載っていたりしますし、ネット上でもありあそうです。高次元フーリエ変換プログラムということなのですが。どこかにサンプルなどがあると助かりますが。
よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
多次元のフーリエ変換って結局のところ各軸ごとにフーリエ変換してるだけだから, 1次元のフーリエ変換さえできれば何次元だろうとできる
.有難うございます。1つの線に乗った256個のデータをFFTにかけることができるならば(つまり1次元)、平面的に256x256の碁盤のような2次元データならば、x方向に256回、y方向に256回、都合512回のFFT(1次元)をかけることができるはずですね。256個のデータで1回FFTをかけると128分割の周波数でsin, cosですから、256個の情報が得られます。512☓256もの周波数(波数)分解に関する情報となります。それから先はどうなるでしょうか。つまり、周波数(波数)が3次元空間となるので、周波数(波数)事のスペクトル値(パワー?)とか位相?の分布をどうやって計算するかですが。
No.2
- 回答日時:
少なくとも、3次元まで検索すればすぐ見つかります
あと、FFT自体で系列の個数は変わりません。
性質を知る上で注目するべき個数は系列の半分かもしれませんが。
回答ありがとうございます。
512個の空間系列(空間方向に512個並んでいる)があった場合、FFTにかける波数分解数は256個だと思います。複素数なので位相の情報が256個出てくるので都合、512の情報が得られるということになりますね。という風に理解しています。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 数学の質問です。 関数f(t)のフーリエ変換をF(ω)=∫[-∞→∞]f(t)exp(-iωt)dt 1 2023/07/29 01:08
- 数学 フーリエ変換、逆変換の「2π」の扱いについて 3 2022/10/07 08:31
- 物理学 フーリエ級数展開をExcelのFFTでシミュレートする 5 2023/07/03 22:02
- 物理学 フーリエ変換の振幅について 1 2022/09/04 08:56
- 数学 「FFTの基本は、DFTはサンプル数Nが偶数なら 2つのDFTに分解できるということ。 分解するとD 3 2022/03/31 21:01
- 数学 フーリエ変換後の負の周波数成分の扱いについて 4 2022/09/03 10:18
- 工学 周波数fで表現したフーリエ変換の対称性に関する質問です。 1 2022/09/14 12:27
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- 数学 線形代数学の問題です! Vは 4 次元ベクトル空間とし線形変換 f ∶ V→ V のある基底 v1, 1 2022/06/12 09:25
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
家電製品の電力周波数を変える機械
-
緯度、経度の 10進法と 60進法...
-
なぜ通信には16進数文字列が使...
-
シフトJISのCSVファイルをUFT-8...
-
分を時間に変換するプログラム
-
COBOLで管理しているデータをEx...
-
VB6で10進数を32進数に変換する...
-
c++でmatからvectorへの変換の...
-
C 言語の bool 型ですと、0をfa...
-
レジリエンス 変換キーが作動し...
-
10進数をBCDに変換する方法
-
逆ジオコーディング機能
-
Mac 乗数の入力方法
-
VC++2005 CStringをshortに変換
-
アセンブラ言語の数字を数値に...
-
エクセルVBAの自動変換機能?
-
C#でのpngからbmpへの変換について
-
PHPで、日本語からアルファベッ...
-
シーケンサのCPUはニーモニック...
-
VBA 置き換え後元に戻したい時
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
Mac 乗数の入力方法
-
10進数をBCDに変換する方法
-
bmp→jpgに、jpg→bmpに
-
【EXCEL】カナ、ひらがなを英字...
-
3のつく数字と3の倍数のみを表...
-
c++でmatからvectorへの変換の...
-
なぜ通信には16進数文字列が使...
-
bitmapクラスをiconクラスに変...
-
UTF8→ShiftJISに変換したいです!
-
C++からCへのソース変換について
-
C#でのpngからbmpへの変換について
-
画像ファイルから.icoフォーマ...
-
DOSコマンドでの文字コード変換...
-
bmp → jpeg への変換
-
画像ファイル変換(Tiff→PDF)
-
家電製品の電力周波数を変える機械
-
シフトJISのCSVファイルをUFT-8...
-
C言語からC#への変換ツール
-
エクセルVBAの自動変換機能?
おすすめ情報