im trying to plot this function, y= (exp(1i.*k​.*pi./10).​*(1-exp(-1​i.*k.*2.*p​i)))./(20.​*(-1+(exp(​1i.*k.*pi.​/10))));

1 view (last 30 days)
syms y k
y= (exp(1i.*k.*pi./10).*(1-exp(-1i.*k.*2.*pi)))./(20.*(-1+(exp(1i.*k.*pi./10))));
fplot(y)
  2 Comments
amin yasin
amin yasin on 29 Dec 2021
i dont know why this do not work,
i would love to have some help.
thanks in advance
Torsten
Torsten on 29 Dec 2021
Does this work ?
syms x y(x)
y(x) = (exp(1i.*x.*pi./10).*(1-exp(-1i.*x.*2.*pi)))./(20.*(-1+(exp(1i.*x.*pi./10))));
fplot(abs(y(x)),[-5 5])

Sign in to comment.

Answers (1)

Paul
Paul on 29 Dec 2021
syms y k
y= (exp(1i.*k.*pi./10).*(1-exp(-1i.*k.*2.*pi)))./(20.*(-1+(exp(1i.*k.*pi./10))));
y is complex valued, e.g.
subs(y,k,0.1)
ans = 
I'm not sure what fplot() tries to do with a complex valued function. But the real questions is what plot is desired. Perhaps the magnitude of y?
fplot(abs(y))

Community Treasure Hunt

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

Start Hunting!