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 件のコメント

Daniel Shub
Daniel Shub 2013 年 2 月 25 日
What doesn't work? What commands are you typing? What error do you get? What do you expect to get?

サインインしてコメントする。

回答 (1 件)

Thorsten
Thorsten 2013 年 2 月 25 日

0 投票

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

2 件のコメント

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

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeSoftware 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