特にこれは規約に関する質問であるため、MATLABのばかげた規約を強化せず、適切かつ適切な規約でのみ回答します。つまり、DFTに対するMATLABのインデックス付けは正しくなく適切ではありませんが、3つの一般的なスケーリング規則のどれがどれであるかについては、かなり理解がありません。
また、私はいない制限も0 ≤ K < N、彼らは私が離散フーリエ変換の基本的な意味についてかなり多くのファシストをしていますので、任意の整数を指定できますDFTと離散フーリエ級数は1と同じ。DFTは周期的な配列をマップX [ N ]の周期でN別の周期的な配列にX [ K ]の周期でもN及びIDFTは戻ってそれをマッピングします。0≤n<N0≤k<Nx[n]NX[k]N
したがって、
X [ K + N ] = X [ K ]
x[n+N]=x[n]∀ n∈Z
X[k+N]=X[k]∀ k∈Z
また、「時間領域」(x [ n ])または「周波数領域」(X [ k ])のいずれかの循環たたみ込みは、すべての規則に従って一貫して定義されます。x[n]X[k]
W [ K ] ⊛ X [ K ] ≜ N - 1 Σ I =
h[n]⊛x[n]≜∑i=0N−1h[i]x[n−i]=∑i=0N−1x[i]h[n−i]
W[k]⊛X[k]≜∑i=0N−1W[i]X[k−i]=∑i=0N−1X[i]W[k−i]
したがって、一方の規則がもう一方の規則よりも優れている(両方の規則が有効であると仮定した場合)のは、いくつかの定理の表現の単純さに関する場合のみです。
DFTの最も一般的なスケーリング規則:
DFT{x[n]}iDFT{X[k]}≜X[k]≜∑n=0N−1x[n]e−j2πkn/N≜x[n]=1N∑k=0N−1X[k]e+j2πkn/N
「時間領域」での循環たたみ込みに関する単純さの利点
DFT{h[n]⊛x[n]}=H[k]⋅X[k]
あなたがで畳み込むしている場合は、あなたが持っているスケーリング係数は、心配することはあり、「周波数ドメイン」:
iDFT{W[k]⊛X[k]}=1N⋅w[n]⋅x[n]
パーセバルの定理には、スケーリング係数も心配されます。
∑n=0N−1∣∣x[n]∣∣2=1N∑k=0N−1∣∣X[k]∣∣2
そして双対定理:
DFT{X[n]}=N⋅x[−k]
iDFT{x[k]}=1N⋅X[−n]
DFTの他の一般的なスケーリング規則:
iDFT{X[k]}DFT{x[n]}≜x[n]≜∑k=0N−1X[k]e+j2πkn/N≜X[k]=1N∑n=0N−1x[n]e−j2πkn/N
ejωkn≜ej(2πk/N)nX[k]x[n]kNA∣∣X[k]∣∣=∣∣X[−k]∣∣=∣∣X[N−k]∣∣=A2
また、周波数領域での循環たたみ込みに関してもより簡単です
iDFT{W[k]⊛X[k]}=w[n]⋅x[n]
しかし、時間領域でたたみ込みをしている場合は、注意しなければならないスケーリング係数があります。
DFT{h[n]⊛x[n]}=1N⋅H[k]⋅X[k]
パーセバルの定理には、スケーリング係数も心配されます。
1N∑n=0N−1∣∣x[n]∣∣2=∑k=0N−1∣∣X[k]∣∣2
そして双対定理:
DFT{X[n]}=1N⋅x[−k]
iDFT{x[k]}=N⋅X[−n]
DFT のユニタリスケーリング規則は、その逆のスケーリングと同じであり、変換または逆変換全体でエネルギーを保持します。
DFT{x[n]}iDFT{X[k]}≜X[k]≜1N−−√∑n=0N−1x[n]e−j2πkn/N≜x[n]=1N−−√∑k=0N−1X[k]e+j2πkn/N
時間領域または周波数領域でのたたみ込みには、同じスケーリングファクターがあります。
DFT{h[n]⊛x[n]}=1N−−√⋅H[k]⋅X[k]
iDFT{W[k]⊛X[k]}=1N−−√⋅w[n]⋅x[n]
しかし、Parsevalの定理には、心配するスケーリング係数がありません。
∑n=0N−1∣∣x[n]∣∣2=∑k=0N−1∣∣X[k]∣∣2
また、双対定理はありません:
DFT{X[n]}=x[−k]
iDFT{x[k]}=X[−n]