- matlab如何进行时间序列的生成?
(1)在matlab中,信号长度/采样频率 即为时间。
(2)若想得到小段时间可以考虑把信号长度进行划分,再用小段信号长度/采样频率,即把时间微分。
N=296000;%信号长度 n=[0:N-1];%把信号长度划分到最小,用于时间序列的生成 fs=296000;%采样频率,一般信号频率的4倍。这里为了保证信号的精确,采用了8倍频率 f1=37000;%信号频率 37khz t1=n/fs1;%把时间微分 s1=sin(2*pi*f1*t1); %T=2π/w,f=1/T,生成频率为f1的正弦波。 %画图 figure(1); plot(n,s1);%以t1为定义域,s1为值域,画图 title('载波信号s1(37khz)');
结果如下:
2.采样频率、信号频率之间有什么关系?
(1)通过:采样频率 / 信号频率即fs/f,可以得到每个周期取样点的个数。