MATLAB 運用傅利葉變換對訊號進行簡單的濾波

2021-10-01 05:06:07 字數 1184 閱讀 4745

matlab–運用傅利葉變換對訊號進行簡單的濾波

dt=

0.02

;%取樣間隔

n=512

;%取樣點數t=0

:dt:

(n-1

)*dt;

%取樣時刻

fs=1

/dt;

%取樣頻率,與才取樣間隔互為倒數n=0

:1:n-1;f=

(fs/n)

.*n;

%x軸每個點對應的頻率

x=0.5

*sin(2

*pi*

3*t)

+cos(2

*pi*

10*t)

;%訊號

figure(1

)plot

(t,x)

y=fft

(x);

%傅利葉變換得到乙個複數

ay=abs

(y);

%取模ayy=ay*

2/n;

%轉換成實際的幅值

figure(2

)plot(f

(1:n/2),

ayy(

1:n/2)

)f1=8;

f2=15

;yy=

zeros(1

,length

(y))

;for m=

0:n-1if

(m*(fs/n)

>f1&m*

(fs/n)

&&(fs-f2)

&m*(fs/n)

<

(fs-f1));

%將奈奎斯特之後的頻率也濾除點掉

yy(m+1)=

0;else

yy(m+1)

=y(m+1);

endend %將頻率為8hz-

12hz的訊號的幅值置0

yyi=

abs(yy)

;figure(3

)plot(f

(1:n/2),

yyi(

1:n/2)

)yi=

ifft

(yy)

;figure(4

)plot

(t,real

(yi)

)

如何理解離散傅利葉變換

MATLAB 運用傅利葉變換對訊號進行簡單的濾波

dt 0.02 取樣間隔 n 512 取樣點數t 0 dt n 1 dt 取樣時刻 fs 1 dt 取樣頻率,與才取樣間隔互為倒數n 0 1 n 1 f fs n n x軸每個點對應的頻率 x 0.5 sin 2 pi 3 t cos 2 pi 10 t 訊號 figure 1 plot t,x y...

matlab 傅利葉變換

兩幅影象傅利葉變換後相加 f1 imread rice.tif 讀圖一f2 imread circles.tif 讀圖二f1 fft2 double f1 對圖一進行傅利葉變換 f2 fft2 double f2 對圖二進行傅利葉變換 f f1 f2 兩幅圖在頻率域融合 f ifft2 f 對f 反...

matlab的傅利葉變換

影象變換 在 matlab 中,一般用二元函式 f x,y 作為影象的數學表示。f x,y 表示在特定點f x,y 處的函式值,表示影象在該點相應的顏色強度或者灰度。所謂影象變換就是指把影象轉換為另一種數學表示方式的操作。在影象處理技術中,影象的正交變換技術有著廣泛的應用,是影象處理的重要工具。通過...