情节一个信号的频谱

14日视图(30天)
亚伦卡尔洛Maranan
亚伦卡尔洛Maranan 2017年4月26日
编辑: 赛查兰Sampara2022年6月30日
f = f / 2 * linspace (1, 1, fs);在以下代码。关闭所有;%定义样本数fs = 100;f = 400;%赫兹% N =长度(信号);%定义信号t = 0:1 / fs: 1 - 1 / f;% =罪信号(2 *π* f * t);信号= xlsread (“testdata.xlsx”);%的情节来说明它是一个正弦波的情节(t,信号)标题(“时域信号”); %Take fourier transform fftSignal = fft(signal); %apply fftshift to put it in the form we are used to (see documentation) fftSignal2 = fftshift(fftSignal); %xdft = xdft(1:length(s)/2+1); %Next, calculate the frequency axis, which is defined by the sampling rate f = fs/2*linspace(-1,1,fs); %Since the signal is complex, we need to plot the magnitude to get it to %look right, so we use abs (absolute value) figure; plot(f, abs(fftSignal2)); title('magnitude FFT of sine'); xlabel('Frequency (Hz)'); ylabel('magnitude');
2的评论
法扎德
法扎德 2020年11月30日
请编辑你的可待因问题文本和添加代码格式是可读的。你解决你的问题,现在我正在寻找同样的问题吗

登录置评。

答案(2)

明星黾
明星黾 2017年4月26日
“什么 f = f / 2 * linspace (1, 1, fs); 的意思是下面的代码。
它创建了一个频率向量 “f” 奈奎斯特频率(采样频率的一半,或 fs / 2 ) 积极的 奈奎斯特频率向量长度等于采样频率,这里显然等于信号向量的长度(以及它的傅里叶变换)。然后使用 “f” 情节双面的傅里叶变换。

赛查兰Sampara
赛查兰Sampara 2022年6月30日
编辑:赛查兰Sampara 2022年6月30日
linspace (1, - 1, fs)创建的数组1和1之间的数字。这些数字之间的fs的数量。所以这个函数给fs的等距的数字1和1之间。通过f = f / 2 * linspace (1, 1, fs)我们之前的所有元素乘以fs / 2和存储在变量数组f。所以我们改变了从(1)到(- f / 2, fs / 2)。所以数组f f - f / 2之间的等距的数字数目和fs / 2。这个变量f是用作傅里叶变换变量x的阴谋。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!