读Square的文档可以知道,该方波信号其实是由正弦波生成。
Square(t,duty),t表明时间轴,一般为一维数组,duty为占空比。Square()可以理解为对周期为2pi的方波信号进行采样。
例程:t = 0 : 0.1 : 2*pi;
y = Square(t,50);
plot(t,y);
波形如下
即当占空比为50%时,t取0-pi时, Square=1,而当t取pi-2pi时,Square = -1,但在实际应用中发现当t取大于40pi之后的数时,会出现不准确的现象,尽量避免t的取值在0、pi、2pi,进行适当移位即可比如加pi/2.
t = 0 : 0. 01 : 2;
y = 3*Square(10*2*pi*t,50);
plot(t,y);
波形如下
这样就得到了频率为10Hz,幅值为3的方波信号。