フーリエ2次変換およ​び逆フーリエ2次変換​について(fft2)

行列AAAを列方向にフーリエ2次変換し、結果Yを確認する、
フーリエ2次変換した行列Yを列方向に2次フーリエ逆変換し行列AAAに戻るか確認する事を目的に以下のプログラムを作成しました。
すると画像のような「FFTN の出力サイズは、少なくとも NDIMS の要素がなければなりません。」というメッセージが発生してしまいました。
このエラーメッセージの意味を調べたのですが、分からなかったので教えてください。また改善方法を教えていただけると嬉しいです
AAA=magic(8)
Y = fft2(AAA, [], 2)
Z=ifft2(Y, [], 2)

 채택된 답변

Naoya
Naoya 2020년 12월 19일

0 개 추천

こちらは2次元の行列に対して、列方向に1次元のフーリエ変換をするということになると思いますが、いかがでしょうか?
その場合は、
Y = fft(AAA,[],2)
Z = ifft(Y,[],2)
になると思います。
fft2において引数を3つ付ける場合は、 Y = fft2(AAA,m,n) で m x n で2次元フーリエ変換をする意味となります。
m, n は正の整数で設定しないとエラーとなります。

댓글 수: 1

wataru suzuki
wataru suzuki 2020년 12월 23일
ありがとうございます!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

질문:

2020년 12월 17일

댓글:

2020년 12월 23일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!