200 샘플을 1 초 (200 Hz)로 수집하면 입력 데이터를 1 Hz (1/(1 초))에서 100 Hz로 변환 할 수 있습니다. 1 초 동안 샘플링하여 900 샘플을 수집하면 1Hz에서 450Hz까지 입력을 분석 할 수 있습니다. 따라서 두 샘플의 간격은 동일합니다 (주파수 축의 샘플링은 1Hz 임).하지만 서로 다른 최대 주파수까지 올라갑니다! 당신이 가진 모든 데이터를
totaltime=1; %# common total time of all datasets, in seconds
minsamplenumber=200;
figure;
hold all;
cutofffreq=((minsamplenumber/2+1)/totaltime);
freqscale=0:(1/totaltime):cutofffreq;
datasetcount=42;
ffts=NaN(minsamplenumber,datasetcount);
for i=1:datasetcount
data{i}=... %# collect your data; to make life easier always collect an even number..
ffts(:,i)=fft(data{i},minsamplenumber);
plot(freqscale,ffts{i}(1:end/2+1));
end
... 또는 현실에 살고, 줄거리 : 문제는 단지 플로팅에 대해 경우
, 당신도 모든 플롯에서 사용할 수없는 높은 주파수를 멀리 던질 수 :
totaltime=1; %# common total time of all datasets, in seconds
figure;
hold all;
for i=1:42
data{i}=... %# collect your data; to make life easier always collect an even number..
ffts{i}=fft(data{i});
maxfreq(i)=((numel(ffts{i})/2+1)/totaltime);
freqscale{i}=0:(1/totaltime):maxfreq(i);
plot(freqscale{i},ffts{i}(1:end/2+1));
end