How to plot a square wave with specific conditions?

조회 수: 1 (최근 30일)
Moshood Kareem
Moshood Kareem 2015년 4월 15일
편집: Moshood Kareem 2015년 4월 15일
Hello,
I need to plot a square wave signal with ones and zeros; the wave must be a 0 when y is <5 and must be a 1 when y >5. The wave must be on the same graph as the y signal (shown below) Any help would be appreciated.
I have the following code as the initial conditions.
clear all
S = [6,4,6,5,0,3,1];
A = sum(S);
B = 2.5;
T = mean(S)/1000000;
f = 1/T;
fs = 100*f;
Ts = 1/fs;
phi = sum(S)*180/pi;
t = 0:Ts:5*T;
y = A*sin(((2*pi)/T)*t+ phi)+B;

채택된 답변

pfb
pfb 2015년 4월 15일
That should simply be
ys = (y>5);
plot(t,y,'b',t,ys,'r')
  댓글 수: 1
Moshood Kareem
Moshood Kareem 2015년 4월 15일
편집: Moshood Kareem 2015년 4월 15일
Thanks that works but what if I want the square wave to be 0 when y < 5 but 1 when y >6, how would I modify the command you gave me to fit the purpose?
Edit: I have manged to figure it out using the command you have given me, thank you!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Mathematics에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by