如何用matlab画频谱图

 时间:2024-10-14 00:09:54

1、尽管公式与理论公式不完全一样,其原因为MATLAB里向量的第一个元素角标为1而不是0.

如何用matlab画频谱图

2、对于一个信号,我们将定义域离散化,生成相应的一个向量t。对应的值域离散化成为一个向量x。

如何用matlab画频谱图

3、假设这个信号的定义域长为lent,向量t为N维向量,则此信号离散化的抽样周期为Ts=1/fs=lent/(N-1),其中fs为抽样频率。

如何用matlab画频谱图

4、由上述离散傅里叶公式,我们可以知道将t用fft函数作用后,仍然得到一个N维向量。

如何用matlab画频谱图

5、其频域的长度我们定义为lenf,则满足lent=(N-1)*Ts,固lenf=((N-1)*(N-1)/N)/lent=fs*(N-1)/N。N较大时,lenf=fs。

如何用matlab画频谱图

6、至此得到频域的向量为f=(0:N-1)/(N-1)*lenf=(0:N-1)*fs/N。根据那奎斯特抽样定理,抽样频率要高于信号中最高频率的两倍,才不会失真

如何用matlab画频谱图

7、因此频谱中(fs/2,fs)为无用谱,故频域信号的定义域向量与值域向量都应该做减半处理。即:f=f(1,N/2);y=abs(fft(x));y=y(1.N/2);好了,我们可以画出信号的时域与频域图像了。

如何用matlab画频谱图
  • matlab中怎么输入指数
  • linspace(a,b,c)什么意思
  • matlab中怎么定义函数
  • matlab中input函数使用方法和实例
  • matlab命令行窗口怎么打开
  • 热门搜索
    语言的艺术手抄报 科普手抄报资料 学会感恩手抄报图片 电子手抄报背景 化学手抄报版面设计 小记者手抄报 语文手抄报花边 中国板报网手抄报 食品手抄报 廉洁手抄报图片