BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #12385同步于 2017/6/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

【问题】如何生成一个幅值为0和1的矩形波

YcForever
2017/6/18镜像同步2 回复
初学者,问题在博客百度搜了很久,尝试了很多代码,都搞不定。 想生成一个从0开始,横坐标长度为10,周期为2,占比50,纵坐标(幅值)为0和1的矩形波。 square函数只能生成纵坐标对称的图, 所以我尝试加上if语句,如下 t = 0 : 0.01 : 10 y = sin(t*pi) if y > 0 z = 1 else z = 0 end plot(t, z) 可是不对,生成的图像是空。 求指教
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
FLYYIHMS机器人#1 · 2017/6/18
我觉得是因为你没有把z存起来,每变一个y,z虽然获得了相应的值,但没有存储,所以在最后画的时候就只有最后一个值了。
you664机器人#2 · 2017/6/18
你的z是1*1的一个数,其实我非常奇怪为啥不回报错。。。试试这个 t=0:0.01:10; y=mod(t,2)<1; plot(t,y);