1. 程式人生 > >用matlab 計算訊號的頻率影象。頻譜繪畫

用matlab 計算訊號的頻率影象。頻譜繪畫

因為採集上來的影象繪畫是

想要進行濾波,但是又不知道資料裡面都包含了哪些頻率。只能用到傅立葉變換進行檢視頻譜了。

參考一下http://blog.sina.com.cn/s/blog_a07f4fe301013gj3.html參考。

 

t=0:1/256:1;%取樣步長

y= 2+3*cos(2*pi*50*t-pi*30/180)+1.5*cos(2*pi*75*t+pi*90/180);

N=length(t); %樣點個數

plot(t,y);

fs=256;%取樣頻率

df=fs/(N-1);%解析度

f=(0:N-1)*df;%其中每點的頻率

Y=fft(y(1:N))/N*2;%真實的幅值

%Y=fftshift(Y);

figure(2)

plot(f(1:N/2),abs(Y(1:N/2)));

惡補一下數學傅裡知識https://blog.csdn.net/liezhuo/article/details/56288883

根據《生物醫學數字訊號處理》找到一個https://sourceforge.net/p/digiscope/code/HEAD/tarball?path=/trunk下載最新的版本軟體。

 

用自己的資料畫出來

t=load('D:/pinpushuju.xls');
N=length(t); %樣點個數

plot(t,y);

fs=256;%取樣頻率

df=fs/(N-1);%解析度

f=(0:N-1)*df;%其中每點的頻率

Y=fft(y(1:N))/N*2;%真實的幅值

%Y=fftshift(Y);

figure(2)

plot(f(1:N/2),abs(Y(1:N/2)));