matlab方波画图

ts=0.1;
for k=1:8:1000
time(k)=k*ts;
rin(k)=25*sign(sin(2*2*pi*k*ts));
end
plot(time,rin)
我想让它出现方波图像,周期为2,幅值为25,为啥出不来

第1个回答  2010-04-18
首先,题中sin函数的周期是5,所以你的k采样间隔不对
既然要求输出周期为2 ,建议sin函数的周期也定为2,这样采样间隔k好设定,要不设定不好间隔,还是得不到满意的输出
其次,time(k)和rin(k)不对,循环中k是1,9,17,25....但是time和rin作为矩阵不能也间隔的取,
应改为time((k-1)/8+1)
第2个回答  2010-04-18
间隔太大了,你把0去掉

a = time(find(time~=0))
b = rin(find(rin~=0))
plot(a,b)

这样就能看到了。本回答被提问者和网友采纳
相似回答