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 處的函式值,表示影象在該點相應的顏色強度或者灰度。所謂影象變換就是指把影象轉換為另一種數學表示方式的操作。在影象處理技術中,影象的正交變換技術有著廣泛的應用,是影象處理的重要工具。通過...