how to plot random ones and zeros as sequare wave?

1 Ansicht (letzte 30 Tage)
Abdu
Abdu am 9 Mär. 2013
Kommentiert: ali al-khayyat am 24 Aug. 2019
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

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 9 Mär. 2013
Bearbeitet: Azzi Abdelmalek am 9 Mär. 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 Kommentar
ali al-khayyat
ali al-khayyat am 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?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Wayne King
Wayne King am 9 Mär. 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])

Kategorien

Mehr zu Audio I/O and Waveform Generation finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by