小编Gab*_*aia的帖子

在八度音阶上绘制FFT

我知道FFT会将时域中的函数更改为频域中显示的函数.

然而,当我尝试在频域中绘制所述图形时,我只能通过将时间用作X轴来使其正常工作,当显然应该不是那个时,而是频率.

此外,我只能通过将y轴除以某个整数来获得与原始信号中的幅度匹配的幅度.这是为什么?

这是我的代码

t=0:0.001:2

x=2*sin(20*pi*t) + sin(100*pi*t)
subplot(2,1,1)
plot(1000*t,x)
grid
xlabel("Time in milliseconds")
ylabel("Signal amplitude")

subplot(2,1,2)
y=fft(x)
plot(1000*t,abs(y))
xlabel("Frequency")
ylabel("Signal amplitude")
Run Code Online (Sandbox Code Playgroud)

和图表.

在此输入图像描述

请帮助=(

plot signal-processing fft octave

13
推荐指数
3
解决办法
4万
查看次数

标签 统计

fft ×1

octave ×1

plot ×1

signal-processing ×1