How do I create a square wave using 'zeros' and 'ones' functions?

Here is my code so far.
clear all; close all; clc;
incrm = 0.01;
T0 = 2;
W0 = pi;
t = 0:0.01:10;
xt = ???????????????
plot(t,xt)
hold on
xlim([0,10]);
ylim([0,1]);
xlabel('t');
ylabel('xt');
title('Signal Approximation')

 採用された回答

madhan ravi
madhan ravi 2018 年 10 月 27 日
編集済み: madhan ravi 2018 年 10 月 27 日

0 投票

Edited
t = 0:0.01:10;
x=ones(1,numel(t)) %add this
x(t>=1 & t<2 | t>=3 & t<4 | t>=5 & t<=6 | t>=7 & t<=8 | t>=9 & t<=10 )=0 %and this
plot(t,x) % if you add t+pi horizontal shift or t-pi
xlim([0,10]);
ylim([0,1]);
xlabel('t');
ylabel('xt');
title('Signal Approximation')

20 件のコメント

madhan ravi
madhan ravi 2018 年 10 月 27 日
use builtin square() to create square wave
Brandon Burmeister
Brandon Burmeister 2018 年 10 月 27 日
I have to do it using 'zeros' and 'ones' functions!
madhan ravi
madhan ravi 2018 年 10 月 27 日
homework?
Brandon Burmeister
Brandon Burmeister 2018 年 10 月 27 日
Yes it is for a lab.
madhan ravi
madhan ravi 2018 年 10 月 27 日
madhan ravi
madhan ravi 2018 年 10 月 27 日
see the edited answer
Brandon Burmeister
Brandon Burmeister 2018 年 10 月 27 日
That didn't work. It gave me all zeros in my plot. (The second image I sent.) I need it to look like the first image I sent.
madhan ravi
madhan ravi 2018 年 10 月 27 日
編集済み: madhan ravi 2018 年 10 月 27 日
See the edited answer and attached screenshot now
Brandon Burmeister
Brandon Burmeister 2018 年 10 月 27 日
Yes. I am trying it now
madhan ravi
madhan ravi 2018 年 10 月 27 日
if its what you want accept the answer so people know question is solved
madhan ravi
madhan ravi 2018 年 10 月 27 日
upload the code you are trying
madhan ravi
madhan ravi 2018 年 10 月 27 日
dude ! change
x(t>=1 & t<2 | t>=3 & t<4 | t>=5 & t<=6 | t>=7 & t<=8 | t>=9 & t<=10 )=0
to this
xt(t>=1 & t<2 | t>=3 & t<4 | t>=5 & t<=6 | t>=7 & t<=8 | t>=9 & t<=10 )=0
Brandon Burmeister
Brandon Burmeister 2018 年 10 月 27 日
I noticed that and changed it and it still isn't working.
madhan ravi
madhan ravi 2018 年 10 月 27 日
x(t>=1 & t<2 | t>=3 & t<4 | t>=5 & t<=6 | t>=7 & t<=8 | t>=9 & t<=10 )=0 <----- it should be zero not one!!!
Brandon Burmeister
Brandon Burmeister 2018 年 10 月 27 日
YES!!! It's working now! Thank you
madhan ravi
madhan ravi 2018 年 10 月 27 日
編集済み: madhan ravi 2018 年 10 月 27 日
Anytime ,if it works accept the answer
Brandon Burmeister
Brandon Burmeister 2018 年 10 月 27 日
Is there a way to do it with a combination of the zeros and ones functions?
madhan ravi
madhan ravi 2018 年 10 月 27 日
not that I'm aware of
Brandon Burmeister
Brandon Burmeister 2018 年 10 月 27 日
Alright thanks again.
madhan ravi
madhan ravi 2018 年 10 月 27 日
Anytime

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMathematics についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by