如何用matlab生成一个频率渐变的正弦信号此正弦信号一共10个周波,其中前5个周波为80HZ,后5个周波为100HZ.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 09:58:30
如何用matlab生成一个频率渐变的正弦信号此正弦信号一共10个周波,其中前5个周波为80HZ,后5个周波为100HZ.如何用matlab生成一个频率渐变的正弦信号此正弦信号一共10个周波,其中前5个

如何用matlab生成一个频率渐变的正弦信号此正弦信号一共10个周波,其中前5个周波为80HZ,后5个周波为100HZ.
如何用matlab生成一个频率渐变的正弦信号
此正弦信号一共10个周波,其中前5个周波为80HZ,后5个周波为100HZ.

如何用matlab生成一个频率渐变的正弦信号此正弦信号一共10个周波,其中前5个周波为80HZ,后5个周波为100HZ.
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')