如何分配矢量元素来获得方波?

时间:2016-04-05 22:13:18

标签: matlab for-loop vector plot

我有一个定义为

的向量T.
T=zeros(1,4)

我想定义T使得T(1)T(2)等于1T(3)T(4)等于0.所以当我情节T它看起来像一个方波。

我试过了

for i=1:2:size(T,2)
   T(i:i+1)=1
end 
figure; plot(T);

但这并没有给出理想的结果。事实证明是[1,0,1,0]。

这项任务的正确方法是什么?

区别于绘制方波的问题: 我想知道如何创建可以看起来像方波的循环,没有明确定义频率或使用符号方程。然后我会使用这些信息修改另一个脚本,它会做同样的事情但是一个更大的向量T,其中"句点"不一样。有时它是11s,有时是9s,依此类推。

2 个答案:

答案 0 :(得分:0)

期间是4,而不是2:

for i=1:4:size(T,2)
   T(i:i+1)=1
end 
figure; plot(T);

答案 1 :(得分:0)

如果您可以访问信号处理工具箱,则可以使用square功能:

T = (1+square(0:pi/2:3*pi/2))/2 %// 1 1 0 0