![](/img/trans.png)
[英]Compute FFT in frequency axis when signal is in rawData in Matlab
[英]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.