求音訊的matlab中的功率譜程式,只能用傅立葉變換嗎

2021-04-20 16:38:47 字數 3125 閱讀 5874

1樓:匿名使用者

這個是功率譜估計的問題,有很多種方法,建議學習一下。最簡單的肯定就是傅立葉變換了,有自相關譜,互相關譜,ar,ma等。你根據需要進行選擇

求matlab高手解決數字訊號處理的幾個問題,關於傅立葉變換,功率譜,自變換,z變換的相關問題

2樓:5橙色風信子

親,咱們上一個課……來跟同學打個招呼,我還沒搞出來。。。明天交作業了

matlab用傅立葉變換怎麼做功率譜估計

3樓:負熵之源

可以先將訊號作自相關,然後作fft,得到的就是功率譜

也可以將fft結果去絕對值後平方

初學者 想用matlab匯入一段音訊,然後用快速傅立葉變換得到其頻譜並畫出影象

matlab對一張影象做傅立葉變換fft的意義,已經影象功率譜繪製

4樓:匿名使用者

岡薩雷斯版《影象處理》裡面的解釋非常形象:一個恰當的比喻是將傅立葉變換比作一個玻璃稜鏡。稜鏡是可以將光分解為不同顏色的物理儀器,每個成分的顏色由波長(或頻率)來決定。

傅立葉變換可以看作是數學上的稜鏡,將函式基於頻率分解為不同的成分。當我們考慮光時,討論它的光譜或頻率譜。同樣, 傅立葉變換使我們能通過頻率成分來分析一個函式。

影象傅立葉變換的物理意義

影象的頻率是表徵影象中灰度變化劇烈程度的指標,是灰度在平面空間上的梯度。如:大面積的沙漠在影象中是一片灰度變化緩慢的區域,對應的頻率值很低;而對於地表屬性變換劇烈的邊緣區域在影象中是一片灰度變化劇烈的區域,對應的頻率值較高。

傅立葉變換在實際中有非常明顯的物理意義,設f是一個能量有限的模擬訊號,則其傅立葉變換就表示f的譜。從純粹的數學意義上看,傅立葉變換是將一個函式轉換為一系列周期函式來處理的。從物理效果看,傅立葉變換是將影象從空間域轉換到頻率域,其逆變換是將影象從頻率域轉換到空間域。

換句話說,傅立葉變換的物理意義是將影象的灰度分佈函式變換為影象的頻率分佈函式,傅立葉逆變換是將影象的頻率分佈函式變換為灰度分佈函式

傅立葉變換以前,影象(未壓縮的點陣圖)是由對在連續空間(現實空間)上的取樣得到一系列點的集合,我們習慣用一個二維矩陣表示空間上各點,則影象可由z=f(x,y)來表示。由於空間是三維的,影象是二維的,因此空間中物體在另一個維度上的關係就由梯度來表示,這樣我們可以通過觀察影象得知物體在三維空間中的對應關係。為什麼要提梯度?

因為實際上對影象進行二維傅立葉變換得到頻譜圖,就是影象梯度的分佈圖,當然頻譜圖上的各點與影象上各點並不存在一一對應的關係,即使在不移頻的情況下也是沒有。傅立葉頻譜圖上我們看到的明暗不一的亮點,實際上影象上某一點與鄰域點差異的強弱,即梯度的大小,也即該點的頻率的大小(可以這麼理解,影象中的低頻部分指低梯度的點,高頻部分相反)。一般來講,梯度大則該點的亮度強,否則該點亮度弱。

這樣通過觀察傅立葉變換後的頻譜圖,也叫功率圖,我們首先就可以看出,影象的能量分佈,如果頻譜圖中暗的點數更多,那麼實際影象是比較柔和的(因為各點與鄰域差異都不大,梯度相對較小),反之,如果頻譜圖中亮的點數多,那麼實際影象一定是尖銳的,邊界分明且邊界兩邊畫素差異較大的。對頻譜移頻到原點以後,可以看出影象的頻率分佈是以原點為圓心,對稱分佈的。將頻譜移頻到圓心除了可以清晰地看出影象頻率分佈以外,還有一個好處,它可以分離出有週期性規律的干擾訊號,比如正弦干擾,一副帶有正弦干擾,移頻到原點的頻譜圖上可以看出除了中心以外還存在以某一點為中心,對稱分佈的亮點集合,這個集合就是干擾噪音產生的,這時可以很直觀的通過在該位置放置帶阻濾波器消除干擾

另外我還想說明以下幾點:

1、影象經過二維傅立葉變換後,其變換系數矩陣表明:

若變換矩陣fn原點設在中心,其頻譜能量集中分佈在變換系數短陣的中心附近(圖中陰影區)。若所用的二維傅立葉變換矩陣fn的原點設在左上角,那麼影象訊號能量將集中在係數矩陣的四個角上。這是由二維傅立葉變換本身性質決定的。

同時也表明一股影象能量集中低頻區域。

2 、變換之後的影象在原點平移之前四角是低頻,最亮,平移之後中間部分是低頻,最亮,亮度大說明低頻的能量大(幅角比較大)

怎麼用matlab做傅立葉變換

5樓:沒錯這是暱稱

1、我們使用matlab開發的傅立葉變換程式**如下:內

syms x

f = exp(-2*x^2);  %our function

ezplot(f,[-2,2])  % plot of our function

ft = fourier(f) % fourier transform

將其寫容入到我們的matlab程式模組中。

2、我們執行上面的傅立葉變換程式**,將得出執行結果:ft = (2^(1/2)*pi^(1/2)*exp(-w^2/8))/2。

3、如果我們需要更高階的顯示,我們修改上述**即可,如使用ezplot(ft)作傅立葉變換折線圖。

以上就是如何用matlab做傅立葉變換的解決步驟。

6樓:匿名使用者

opencv計算機視覺14(傅立葉變換)

7樓:珞珈山石

fs=100;n=128;   %取樣頻率和資料bai

點數n=0:n-1;t=n/fs;   %時間序列du

x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); %訊號

y=fft(x,n);    %對訊號進行快速

zhifourier變換

mag=abs(y);     %求得daofourier變換後的振幅回

f=n*fs/n;    %頻率序列

subplot(1,2,1),plot(f,mag);   %繪出隨頻率變化

答的振幅

xlabel('頻率/hz');

ylabel('振幅');title('n=128');grid on;

subplot(1,2,2),plot(f(1:n/2),mag(1:n/2)); %繪出nyquist頻率之前隨頻率變化的振幅

xlabel('頻率/hz');

ylabel('振幅');title('n=128');grid on;

8樓:人文漫步者

你想利用這一個軟體來實現福利業函式的一個變化過程,就需要了解他的一些具體工作情況。

matlab中訊號的功率怎麼計算

clear 前面需要給sita,w,a賦值。fs 1000 取樣頻率 n 0 1 fs 1 xn a sin w n sita window boxcar length xn 矩形窗 nfft 1024 pxx,f periodogram xn,window,nfft,fs 直接法 pow sum ...

matlab 中矩陣怎麼求所有元素的和

可先求列bai和,然後將du 列和組成的向量轉置,最zhi後再對dao轉置後的向量求列和專。例對矩陣a求所有 屬元素的和,可 sum sum a 例 a 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 sum sum a ans 136matlab中小數取整的函式大約有...

matlab中矩陣如何求所有元素的和

可先求bai列和,然後將列和組成的向量du轉置,最後再對zhi轉置後的向dao量求列和。例對矩陣a求所專有元素 屬的和,可 sum sum a 例 a 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 sum sum a ans 136matlab中小數取整的函式大約有四...