用函数法表示。
t=0:pi/8:10*pi; %最简单的三角波,z=sawtooth(t,0.5);plot(t,z);
可以用matlab的gensig()函数,来产生矩形波,即
[u,t]=gensig('square',4,10) %产生信号时间区间为4,采样周期为10的矩形波
可以用matlab的sawtooth()函数,来产生三角波,即
x = sawtooth(2*pi*50*t) %产生三角波
实现代码:
figure(1) %
sys=tf([3,10],[1,10,40,100])
[u,t] = gensig('square',4,10);
lsim(sys,'k',u,t)
hold on;plot(t,u,'-.')
figure(2) %
T = 10*(1/50);
Fs = 1000;
dt = 1/Fs;
t = 0:dt:T-dt;
x = sawtooth(2*pi*50*t);
plot(t,x)