How to write squarewave in matlab

I need to include a squarewave command in my matlab script. I have a function, c(1)+c(2)*1/6*d(t), where d(t) is my squarewave with the values:
R, 0<= 0 t <= 1 0, 1 <= t < Tp
How do I write this in matlab? I know it is square(t,Tb,Tp)*R, but it doesn't work.

1 个评论

What doesn't work? What commands are you typing? What error do you get? What do you expect to get?

请先登录,再进行评论。

回答(1 个)

t = linspace(0, 10);
R = 0.3;
y = R*square(t*pi);
plot(t,y)

2 个评论

But how do I include my value Tp?
Tp = 1.5;
y = R*square(t*2*pi/(1+Tp), 1/(1+Tp)*100);

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Software Development 的更多信息

提问:

2013-2-25

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by