draw a function in the matlab

2 views (last 30 days)
Chris Lin
Chris Lin on 11 Aug 2021
Answered: Walter Roberson on 11 Aug 2021
How to draw abs(g(k)) in the matlab when a=0,k=+-2pi or a=0,k=+-6pi

答案(2)

Chunru
Chunru on 11 Aug 2021
a=0;
k = (-10:1:10)*2*pi;
g = -2*pi./(4*pi^2+(a-k*1i).^2) +2*pi./(4*pi^2+(a+k*1i).^2) -(a-k*1i)./(36*pi^2+(a-k*1i).^2) +...
+ (a+k*1i)./(36*pi^2+(a+ k*1i).^2);
stem(k/(2*pi), abs(g))
xlabel('k/(2\pi)')
4条评论
Chunru
Chunru on 11 Aug 2021
It seems that your integration over infity is not converging (as long as the symbolic math thinks).
symsX A K真实
symsf(x)
assume(a>0)
a = 0
a = 0
f(x) = sin(2*pi*x) + cos(6*pi*x)
f(x) =
inner = f(x)*exp(-a*abs(x))*exp(-1i*k*x)
inner =
g (k) = int(我nner, x, -inf, inf)
g(k)=
kval = (-5:5)*2*pi;
gval = g(kval)
gval =

Sign in to comment.


Walter Roberson
Walter Roberson on 11 Aug 2021
When a = 0 then there is no damping being done on the exp(-i*k*x). We also know that f(x) does not have any damping. Therefore the integral can only converge if exp(-i*k*x) converges to 0, but in order for that to happen, k would have to be a purely imaginary number with negative coefficient, which is not the case.
Therefore you cannot plot this when a is 0.

Community Treasure Hunt

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

Start Hunting!