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 comentario

Daniel Shub
Daniel Shub el 25 de Feb. de 2013
What doesn't work? What commands are you typing? What error do you get? What do you expect to get?

Iniciar sesión para comentar.

Respuestas (1)

Thorsten
Thorsten el 25 de Feb. de 2013
t = linspace(0, 10);
R = 0.3;
y = R*square(t*pi);
plot(t,y)

2 comentarios

Angelina
Angelina el 25 de Feb. de 2013
But how do I include my value Tp?
Thorsten
Thorsten el 25 de Feb. de 2013
Tp = 1.5;
y = R*square(t*2*pi/(1+Tp), 1/(1+Tp)*100);

Iniciar sesión para comentar.

Categorías

Más información sobre Software Development en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 25 de Feb. de 2013

Community Treasure Hunt

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

Start Hunting!

Translated by