天天看点

单位冲激信号 matlab,信号与系统的MATLAB仿真(4.1-4.9)

函数名

功能(产生***信号)

函数名

功能(产生***信号)

sawtooth

锯齿波(三角波)

pulstran

冲激串

square

方波

rectpuls

非周期的方波

sinc

抽样(sinc)函数

tripuls

非周期的三角波

chirp

调频余弦

diric

Dirichlet(sinc)函数

gauspuls

高斯正弦脉冲

gmonopuls

高斯单脉冲

vco

电压控制振荡器

(1)周期性三角波或者锯齿波函数sawtooth

调用格式:x = sawtooth(t,width)

(width:最大幅度出现的位置)

【例题4-5】 产生周期为0.2的三角波,width取值分别为0、1、0.5.

单位冲激信号 matlab,信号与系统的MATLAB仿真(4.1-4.9)

% zht_ex4_5_p73.m

% 【例题4-5】 产生周期为0.2的三角波,width取值分别为0、1、0.5.

td = 1/100000;  % td - 时间间隔

t = 0:td:1

x1 = sawtooth(2*pi*5*t,0);

x2 = sawtooth(2*pi*5*t,1);

x3 = sawtooth(2*pi*5*t,0.5);

subplot(311); td1=plot(t,x1);set(td1,'linewidth',2);

title('周期性三角波');

subplot(312); td2=plot(t,x2);set(td2,'linewidth',2);

subplot(313); td3=plot(t,x3);set(td3,'linewidth',2);

%_________________________________________________________________

【例4-6】 仔细观察由下面代码产生的3个三角波信号之间的区别。

单位冲激信号 matlab,信号与系统的MATLAB仿真(4.1-4.9)

% 【例4-6】 仔细观察由下面代码产生的3个三角波信号之间的区别。

%  (filename:zht_ex4_6_p74.m

t = -3:0.001:3;

x1=tripuls(t,4,0);

subplot(131); td1=plot(t,x1);set(td1,'linewidth',2);

axis([-4 4 0 1]);

grid

t=-6:0.001:6;

x2=tripuls(t,4,0.5);

subplot(132); td2=plot(t,x2);set(td2,'linewidth',2);

axis([-4 4 0 1]);title('非周期三角波');

grid;

x3=tripuls(t+2,4,0.5);

subplot(133); td3=plot(t,x3);set(td3,'linewidth',2);

axis([-4 4 0 1]);

grid

%______________________________________________________________

单位冲激信号 matlab,信号与系统的MATLAB仿真(4.1-4.9)

% [【例题4-7】 产生频率为40Hz,占空比分别为25%,50%,75%的周期性方波。

% filename: zht_ex_4_7_p75.m

% 调用格式:x=square(t,duty)

% 产生周期为2π、幅度为±1的周期性方波。duty表示占空比。

clear;

td=1/100000;  % td -

时间间隔

t = 0:td:1;

x1 = square(2*pi*40*t, 25);

x2 = square(2*pi*40*t, 50);

x3 = square(2*pi*40*t, 75);

subplot(311);td1=plot(t,x1);set(td1,'linewidth',2);

title('占空比 25%'); axis([0 0.1 -1.5 1.5]);grid;

subplot(312);td2=plot(t,x2);set(td2,'linewidth',2);

title('占空比 50%'); axis([0 0.1 -1.5 1.5]);grid;

subplot(313);td3=plot(t,x3);set(td3,'linewidth',2);

title('占空比 75%'); axis([0 0.1 -1.5 1.5]);grid