如何用matlab生成一个频率渐变的正弦信号

如题所述

clear
all
f1=80;f2=100;%频率
N=5;%周期个数
t1=N*1/f1;t2=N*1/f2;
fs=2000;
%采样频率,按照采样定理200hz即可,但为了光滑好看,因为信号时间较短,还是要多一些
t=0:1/fs:(t1+t2);%信号时间数组
y=sin(f1*2*pi*t).*(t>=0&t<=t1)+sin(f2*2*pi*(t-t1)).*(t>=t1&t<=(t1+t2));
%信号起始点都从0开始的正弦波,相位为零,最后相加。
plot(t,y);
xlabel('时间/S'),ylabel('信号y')
温馨提示:答案为网友推荐,仅供参考
相似回答