我正在尝试使用 MATLAB 测试我的耳朵频率范围。我无法理解的是我能听到 20 kHz 以上的频率。我的采样频率足以满足奈奎斯特标准(80 kHz,这是 MATLAB 的限制)。所以不可能有混叠。可能是什么问题?感谢您的任何帮助。这是我的代码:
K = 1000; % kilo
sampling_freq = 80*K; % 80KHz sampling for sin wave
sampling_period = sampling_freq^(-1);
f = 20*K; %kilohertz
t = 0:sampling_period:5; % 5 second sin signal
testing_sound = sin(2*pi*f*t);
plot(t,testing_sound)
sound(testing_sound,sampling_freq);