how to plot random ones and zeros as sequare wave?

1 次查看(过去 30 天)
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

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2013-3-9
编辑:Azzi Abdelmalek 2013-3-9
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 个评论
ali al-khayyat
ali al-khayyat 2019-8-24
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?

请先登录,再进行评论。

更多回答(1 个)

Wayne King
Wayne King 2013-3-9
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])

类别

Help CenterFile Exchange 中查找有关 Audio I/O and Waveform Generation 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by