t=linspace(0,100000000000,10000000);
y=0.1366*exp(-1j*30.171*(10^-11)*t);
plot(t,y)
for this graph i am getting -ve values ,i want to plot |y|, how to achieve this

 Respuesta aceptada

Bjorn Gustavsson
Bjorn Gustavsson el 20 de Sept. de 2020

0 votos

plot(t,abs(y))
HTH

2 comentarios

ajay teja
ajay teja el 20 de Sept. de 2020
no, if i do that its giving straight line,
Walter Roberson
Walter Roberson el 20 de Sept. de 2020
Correct, abs() of that is a straight line.
exp(1j*A*t) can be rewritten in terms of sin and cos as cos(A*t) + 1j*sin(A*t) .
Under the assumption that A and t are both real-valued, we can see that this is a complex number. P+Q*1i with P and Q real. abs(P+Q*1i) is sqrt(P^2 + Q^2) .
So, abs(exp(1j*A*t) is abs(cos(A*t) + 1j*sin(A*t)) which is sqrt(cos(A*t)^2 + sin(A*t)^2) . But sin^2(x) + cos^2(x) = 1. So under the assumption that A and t are real valued, then abs(exp(1j*A*t) is sqrt(1) = 1.
The 30.171*(10^-11) would wash away, leaving you with just abs(0.1366), and the plot of that is a straight line.

Iniciar sesión para comentar.

Más respuestas (0)

Productos

Versión

R2020a

Etiquetas

Preguntada:

el 20 de Sept. de 2020

Comentada:

el 20 de Sept. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by