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 Kommentar

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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Thorsten
Thorsten am 25 Feb. 2013

0 Stimmen

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

2 Kommentare

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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Software Development finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 25 Feb. 2013

Community Treasure Hunt

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

Start Hunting!

Translated by