请大家帮我看看下面的程序:(首先说明,我是一个纯菜鸟,刚开始学MATLAB,有什么时候弱智问题请大家不要见笑)
clear;
close all;
load earthquake.dat
A=earthquake;
x=A(:,1);
x=x';
y=A(:,2);
y=y';
%显示原始数据曲线图(时域)
subplot(2,1,1);
plot(x,y)
axis([min(x) max(x) 1.1*floor(min(y)) 1.1*ceil(max(y))])
xlabel('时间 (s)');
ylabel('加速度/g');
title('原始地震波(时域)');
grid on;
%傅立叶变换
y=y-mean(y);
Fs=100.1;
N=1502;
z=fft(y);
%频谱分析
f=(0:N-1)*Fs/N;
Mag=2*abs(z)/N;
请问:1.f=(0:N-1)*Fs/N; 这个公式得出X轴的频率是怎么来的???
2.Mag=2*abs(z)/N; 这个是对应的值为什么会是这样处理??
3.FS,N可以随便定吗???