[問題] FFT轉換已回收

看板MATLAB作者 (ALEX)時間17年前 (2008/12/30 09:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請問各位大大 可以幫我檢查程式哪裡出問題了嗎??? 因為我的數據出來作用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
文章代碼(AID): #19MNn11g (MATLAB)
文章代碼(AID): #19MNn11g (MATLAB)