MATLAB 为什么缩短信号长度导致fft失真

MATLAB 为什么缩短信号长度导致fft失真
原代码中:
我定义了一个正弦波频率f=30
信号长度首先设为24个周期
时间序列设为time=(0:1e-4/f:24/f)
波通过一个裂缝后计算出应变strain
对strain进行fft,采样点设为N=length(time)-1个
分析后得到了基波和5个谐波且振幅谱比较明显
改动:
因为运行时间过长把信号长度缩短到2个周期
时间序列也变成time=(0:1e-4/f:2/f)
仍进行采样点数N=length(time)-1的fft
按说采样密度没有变
为什么频谱丢失了3个谐波

img

img

你好,两个正弦波都不知道频谱泄露多严重了,最好多一点