簡體   English   中英

在Matlab中計算FFT

[英]Compute FFT in Matlab

我在變量“過濾器”中有一個數字數組。 我想使用matlab連續對每32個數據進行傅里葉變換(fft)。 但是下面的代碼似乎不起作用。 有人有更好的解決方案嗎?

for aa=1:length(filter)-32  %scans every row of numbers
 output(aa) = fft(filter(aa + (0:31)));   % compute fft every 32 data continuously      
end

如果內存空間不是問題,則可以使用im2col函數。 下面的代碼將輸入數組中的每個[1,32]塊重新排列為輸出數組的一列。 第二行的fft函數獨立應用於每一列。

x = im2col(filter, [1, 32]);
output = fft(x);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM