📄 p9_8.m
字号:
% P9_8.M Compare the FFT for various values of N%% Separate two signals at .3 Hz and .32 Hz using% ginput to select peaks T=1 % T=1 seck=0:T:(512-1)*T; % Sampling at T=1 second % fmin= 1/NT fmax=N*(1/NT)/2 = 1/2Tft=sin(0.6*pi*k) + 0.5*sin(0.64*pi*k); % The function sampled every second.N=64Fw1=abs(fft(ft,N)); % Take N=64; Result is column vector% Plot with pause between faxis=(0:N-1)/(N*T);plot(faxis,Fw1) % Convert to frequency scaletitle('|F(w)| for 64 points')pause%N=128Fw2=abs(fft(ft,N)); % Take N=64; Result is column vectorfaxis=(0:N-1)/(N*T); % Convert to frequency scaleplot(faxis,Fw2)title('|F(w)| for 128 points')pause%N=256Fw3=abs(fft(ft,N)); % Take N=64; Result is column vectorfaxis=(0:N-1)/(N*T); % Convert to frequency scaleplot(faxis,Fw3)title('|F(w)| for 256 points')pause%N=512Fw4=abs(fft(ft,N)); % Take N=64; Result is column vectorfaxis=(0:N-1)/(N*T); % Convert to frequency scaleplot(faxis,Fw4)title('|F(w)| for 512 points')pause% Plot half range and find frequencies (Move mouse to peak}N=512/2faxis2=faxis(1:256);Fw42=Fw4(1:256);fprintf(' On next plot, pick off the peaks\n')pauseplot(faxis2,Fw42)title('|F(w)| 512 points over range [0,.5] Hz-Pick the peaks')fprintf('Frequency in Hertz and |F(w)|\n')[x,y]=ginput; % Pick points[x,y]%% Add initial comments to explain the use of ginput.%
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -