square函数用于产生周期性矩形脉冲信号
如图

代码为:
t=-10:0.01:10;
f_0 = square(t);
plot(t, f_0, 'LineWidth', 2);
一般square调用形式为y=square(t,duty)
duty指占空比,在这里调用时,可以理解为,在一个周期里幅值为1的脉冲的占比,默认50%
而square函数的默认周期为2*pi
故想要去自己想要的周期则需要先让 2*pi.*t 然后除以你的周期,就可以得到自己想要的周期。
据此可以做出任何自己想要的门函数等。
例如
t=-10:0.01:10;
f_0 = square(2*pi.*t/5,20)/2+0.5;
plot(t, f_0, 'LineWidth', 2);
可以画出图形,周期为5占空比为20%