0

以下 Matlab 脚本(取自 MATLAB 对 fft 的帮助)运行良好

Fs = 1000;                    % Sampling frequency
T = 1/Fs;                     % Sample time
L = 1000;                     % Length of signal
t = (0:L-1)*T;                % Time vector
% Sum of a 50 Hz sinusoid and a 120 Hz sinusoid
x = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t); 
y = x + 2*randn(size(t));     % Sinusoids plus noise
plot(Fs*t(1:50),y(1:50))
title('Signal Corrupted with Zero-Mean Random Noise')
xlabel('time (milliseconds)')

在此处输入图像描述

但我无法理解为什么我们在 plot() 中需要 Fs*t。为什么我要减少它的尺寸?

4

1 回答 1

2

您的向量 t 是根据样本定义的,即 t(10) 是作为第 10 个样本的值。

如果要绘制信号与时间的关系图,则必须将采样实例乘以采样时间,即time = FS*t.

如果您不进行缩放,您最终会绘制信号与采样实例的关系。然而,标签“时间(毫秒)”是不正确的。

于 2013-02-08T10:22:14.077 回答