用matlab 計算訊號的頻率影象。頻譜繪畫
阿新 • • 發佈:2019-01-08
因為採集上來的影象繪畫是
想要進行濾波,但是又不知道資料裡面都包含了哪些頻率。只能用到傅立葉變換進行檢視頻譜了。
參考一下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)));