Borrar filtros
Borrar filtros

how to generate modulus of sine wave using if-else statement

5 visualizaciones (últimos 30 días)
RIZWAN KHALID
RIZWAN KHALID el 2 de Feb. de 2017
Respondida: BOB MATHEW SYJI el 12 de Sept. de 2020
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)

Respuestas (1)

BOB MATHEW SYJI
BOB MATHEW SYJI el 12 de Sept. de 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);

Categorías

Más información sobre Graphics Object Programming en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by