x = sawtooth(t,xmax)
产生锯齿波序列,有两个参数,其中第二个参数xmax可省略。
该函数周期为 2 π 2\pi 2π,t是时间刻度序列,xmax是刻度伸缩系数,介于0到1之间,默认为1,默认幅度从-1到+1锯齿上升。
x = square(t,duty)
与sawtooth函数类似,周期为
2
π
2\pi
2π,t是时间刻度序列,duty是占空比。
实际使用代码如下:
A = input('The peak value =');%峰值7
L = input('Length of sequence =');%序列长度100
N = input('The period of sequence =');%序列重复周期13
FT = input('The desired sampling frequency =');%采样频率20000
DC = input('The square wave duty cycle = ');%波形占空比60
% Create signals
T = 1/FT;%采样时间间隔
n = 0:L-1;%序列的序号
x = A*sawtooth(2*pi*n/N);%产生周期为N的锯齿波
y = A*square(2*pi*(n/N),DC);%产生周期为N,占空比为DC的方波
% Plot
subplot(211)
stem(n,x);
ylabel('Amplitude');
xlabel(['Time in ',num2str(T),'sec']);
subplot(212)
stem(n,y);
ylabel('Amplitude');
xlabel(['Time in ',num2str(T),'sec']);
结果图:
上面是幅度为6的锯齿波,下面是幅度为6,占空比为60%的方波(的数字采样信号)