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

 Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 9 Mar 2013
Modifié(e) : Azzi Abdelmalek le 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 commentaire

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?

Connectez-vous pour commenter.

Plus de réponses (1)

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])

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by