[問題] FFT轉換已回收
請問各位大大
可以幫我檢查程式哪裡出問題了嗎???
因為我的數據出來作用MATLAB做FFT
畫出來的圖 http://e.imagehost.org/0607/fft.jpg

可是一開始數據可以直接在儀器上做FFT
出來的圖是 http://e.imagehost.org/0841/fft2.jpg

兩張圖的前半部跟後半部怎麼會不一樣
可是中間的圖形是一樣的??
可以請各位大大幫我看一下是發生了甚麼情形嗎??
還有我的數據經由MATLAB做FFT出來之後
沒有辦法跟儀器FFT出來的數據一樣??
請問是哪邊出了問題嗎?
謝謝...
程式碼如下
clear,close all;clc;
TS=xlsread('C:\1\20081216.xls','5b','C84:C16467');
y1=TS;
y2=TS';
len = length(y1); % length of data
Fs =512; % sampling frequency in 10kHz
t=(0:len-1)/Fs; % form a time vector
N = length(TS);
%Fast fourier transform & Find main frequency
w = boxcar(N); %returns the N-point rectangular window
x = w .* y1;
X=fft(x); % fourier transform
amp_spect=sqrt(X .* conj(X)); % spectrum
L =10000; % length of frequency to be displayed
freq=(0:L)*Fs/len;
amp_spect=amp_spect(1:L+1);
plot(freq,amp_spect,'r'); grid on;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.89.153
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章