how to plot random ones and zeros as sequare wave?

3 views (last 30 days)
i am trying to plot my random binary signal as square wave using these simple code
s=rand(1,10)>0.5;
t=1:1:10;
plot(t,s);
but its appear as triangle wave as shown below

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 9 Mar 2013
Edited: Azzi Abdelmalek on 9 Mar 2013
n=20
s=rand(1,n)>0.5;
s=repmat(s',1,100)'
s=s(:)'
t=linspace(0,n,numel(s))
plot(t,s,'r')
  1 Comment
ali al-khayyat
ali al-khayyat on 24 Aug 2019
Excuse me, could you help me to generate triangle signal starts from 0 to 60 degree and stops and then starts from 120 to 180 and then repeat itself, either by coding or simulink, please?

Sign in to comment.

More Answers (1)

Wayne King
Wayne King on 9 Mar 2013
It is better to use stem() for this purpose
s=rand(1,10)>0.5;
t=1:1:10;
stem(t,s,'markerfacecolor',[0 0 1])

Categories

Find more on Audio I/O and Waveform Generation in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!