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))));

4 views (last 30 days)
amin yasin
amin yasin on 29 Dec 2021
Answered: 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))));
fplot(y)
  2 Comments
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!