用matlab,为什么这个语句能产生一个矩形脉冲?

来源:百度知道 编辑:UC知道 时间:2024/09/25 13:23:56
书上说 s=[0:31 32:-1:1]<T; 是一个对称矩形脉冲
我输入s=[0:31 32:-1:1] 画出来明明是三角形啊
要是输入s=[0:31 32:-1:1]<5; 再用stem画,出来就是幅值为一的矩形脉冲
为什么?不明白这个小于T是什么作用?

s=[0:31 32:-1:1];相当于s=[0 1 2 3 4...31 32 31 30....1]画出来肯定是三角形了。
s=[0:31 32:-1:1]<5;是通过一条判断语句给s赋值了,[0 1 2 3 4...31 32 31 30....1]中元素小于5时,s的对应元素赋值为1,反之,赋值为0,所以最后的s=[1 1 1 1 1 0 0 0......0 0 0 1 1 1 1],画出来就是两个小矩形了。