(5) 周期方波 函数square(w0*t)产生基本频率为w0(周期T=2*PI\\w0)的周期方波。 函数square(w0*t,DUTY))产生基本频率为w0(周期T=2*PI\\w0)、占空比DUTY=t\\T*100的周期方波。T为一个周期中信号为正的时间长度。t=T\\2,DUTY=50,square(w0*t,50)等同于square(w0*t)。 产生一个幅度为1,基频为2Hz,占空比为50%的周期方波的MATLAB程序如下,运行结果如图1.1.5所示。 f0=2; t=0:.0001:2.5; w0=2*pi*f0; y=square(w0*t,50);%duty cycle=50% plot(t,y);axis([0,2.5,-1.5,1.5]); 4
(6) 抽样函数 使用MATLAB提供的函数sin(x)可计算抽样信号想x(t)=sint/t,函数sin(x)的定义为sin(x)=sin(pi*x)\\pi*x.产生x(t)=sint/t信号的MATLAB程序如下,运行结果如图1.1.6所示。 t=-10:1/500:10; x=sinc(t/pi); plot(t,x); 5
2. 离散信号的产生 (1) 单位脉冲序列和单位阶跃序列 函数ones(1,n)和zeros(1,n)可以生成单位脉冲序列和单位阶跃序列。函数ones(1,n)产生1行n列的由1组成的矩阵;函数zeros(1,n) 产生1行n列的由0组成的矩阵。 产生单位脉冲序列&[k-3]的MATLAB程序如下,运行结果如图1.1.7所示。 k=-4:20; x=[zeros(1,7),1,zeros(1,17)]; stem(k,x) 6
产生单位阶跃序列u[k-3]的MATLAB程序如下,运行结果如图1.1.8所示。 k=-4:20; x=[zeros(1,7),ones(1,18)]; stem(k,x) 7
相关推荐: