質問: データの1次元フーリエ変換の方法 8×8の行列を1次元フーリエ変換する方法を教えてください。 下記urlに記述されているn次元のフーリエ変換はfftnのコマンドとあったのでfft1と行ったらエラーが出ました。 どう使用するかなどが分からなくお聞きしたく質問しました。 https://jp.mathworks.com/help/matlab/ref/fftn.html
回答: 行列に対して 1次元のfft を行う場合は、 fftnではなく fft を使います。 >> fft(mtx); 既定では、行列の縦の方向に沿って1次元fft を行いますが、 横方向に沿って 1次元fftを行う場合は、 >> fft(mtx, [], 2) とします。 ※ 下記は、 fft 関数のドキュメント抜粋となります。 y = fft(x,n,dim) は、次元 dim に沿ったフーリエ変換を返します。たとえば、x が行列の場合、fft(x,n,2) は、各行の n 点のフーリエ変換を返します。