日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php 做fft,什么是numpy.fft.rfft和numpy.fft.irfft及其在MATLA...

發(fā)布時間:2024/1/23 php 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 做fft,什么是numpy.fft.rfft和numpy.fft.irfft及其在MATLA... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

numpy中的實際FFT使用這樣的事實:實值函數(shù)的傅立葉變換就是說“偏斜對稱”,即頻率k處的值是頻率Nk處k = 1的值的復(fù)共軛. N-1(正確的術(shù)語是Hermitian).因此,rfft僅返回與非正頻率相對應(yīng)的結(jié)果部分.

對于大小為N的輸入,rfft函數(shù)返回對應(yīng)于N / 2或低于N / 2的頻率的FFT輸出部分.因此,如果N是偶數(shù)(所有頻率從0到N / 2),則rfft的輸出大小為N / 2 1,如果N為奇數(shù),則輸出(N 1)/ 2(所有頻率從0到(N-1)/ 2).觀察功能層(n / 2 1)為偶數(shù)和奇數(shù)輸入大小返回正確的輸出大小.

所以要在matlab中重現(xiàn)rfft

function rfft = rfft(a)

ffta = fft(a);

rfft = ffta(1:(floor(length(ffta)/2)+1));

end

例如

a = [1,1,1,1,-1,-1,-1,-1];

rffta = rfft(a)

會產(chǎn)生

rffta =

Columns 1 through 3:

0.00000 + 0.00000i 2.00000 - 4.82843i 0.00000 + 0.00000i

Columns 4 through 5:

2.00000 - 0.82843i 0.00000 + 0.00000i

現(xiàn)在將它與python進行比較

>>> np.fft.rfft(a)

array([ 0.+0.j , 2.-4.82842712j, 0.-0.j ,

2.-0.82842712j, 0.+0.j ])

再現(xiàn)irfft

要重現(xiàn)irfft的基本功能,您需要從rfft輸出中恢復(fù)丟失的頻率.如果所需的輸出長度是偶數(shù),則輸出長度可以從輸入長度計算為2(m – 1).否則它應(yīng)該是2(m – 1)1.

以下代碼可行.

function irfft = irfft(x,even=true)

n = 0; % the output length

s = 0; % the variable that will hold the index of the highest

% frequency below N/2, s = floor((n+1)/2)

if (even)

n = 2 * (length(x) - 1 );

s = length(x) - 1;

else

n = 2 * (length(x) - 1 )+1;

s = length(x);

endif

xn = zeros(1,n);

xn(1:length(x)) = x;

xn(length(x)+1:n) = conj(x(s:-1:2));

irfft = ifft(xn);

end

現(xiàn)在你應(yīng)該有

>> irfft(rfft(a))

ans =

1.00000 1.00000 1.00000 1.00000 -1.00000 -1.00000 -1.00000 -1.00000

并且

abs( irfft(rfft(a)) - a ) < 1e-15

對于奇數(shù)輸出長度,你得到

>> irfft(rfft(a(1:7)),even=false)

ans =

1.0000 1.0000 1.0000 1.0000 -1.0000 -1.0000 -1.0000

總結(jié)

以上是生活随笔為你收集整理的php 做fft,什么是numpy.fft.rfft和numpy.fft.irfft及其在MATLA...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。