how to generate modulus of sine wave using if-else statement
3 views (last 30 days)
Show older comments
I am trying to generate the modulus of sine wave using if-else statements, but I am not getting the correct waveshape. Codes used in Matlab are as under:
t=linspace(0,2*pi,1000);
i=sin(t);
if i>0
c=i;
else
c=-1*i;
end
plot(t,c)
0 Comments
Answers (1)
BOB MATHEW SYJI
on 12 Sep 2020
I think this should work.
t=linspace(0,2*pi,1000);
i=sin(t);
for j=1:length(i)
if i(j)>=0
c(j)=i(j);
else
c(j)=-1*i(j);
end
plot(t,c);
end
but you can use abs function also for ease
t=linspace(0,2*pi,1000);
i=abs(sin(t));
plot(t,i);
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!