MATLAB画信号频谱的子函数
Posted 歪闷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB画信号频谱的子函数相关的知识,希望对你有一定的参考价值。
输入信号序列和采样率,该子函数可以画出该信号的频谱图。
function [f,spec,NFFT]=spec_fft_plot(sample,L,Fs) % 输入数据说明: % sample:信号序列; % L:信号序列的长度; % Fs:该信号的采样频率。 % 输出数据说明: % f:频率; % spec:频谱图纵坐标; NFFT = 2^nextpow2(L); % NFFT = L; spec=abs(fft(sample,NFFT)./L); flag = 1; if flag ==1 f = Fs/2*linspace(0,1,NFFT/2+1); spec=spec(1:length(f)); else f = Fs/2*linspace(-1,1,NFFT); spec = fftshift(spec); end
以上是关于MATLAB画信号频谱的子函数的主要内容,如果未能解决你的问题,请参考以下文章