draw a function in the matlab
Afficher commentaires plus anciens
How to draw abs(g(k)) in the matlab when a=0,k=+-2pi or a=0,k=+-6pi

Réponses (2)
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 commentaires
Chris Lin
le 11 Août 2021
Chunru
le 11 Août 2021
k is a vector having the values of -20pi, -18pi, .., 0, ..., 20pi.
Chris Lin
le 11 Août 2021
It seems that your integration over infity is not converging (as long as the symbolic math thinks).
syms x a k real
syms f(x)
assume(a>0)
a = 0
f(x) = sin(2*pi*x) + cos(6*pi*x)
inner = f(x)*exp(-a*abs(x))*exp(-1i*k*x)
g(k) = int(inner, x, -inf, inf)
kval = (-5:5)*2*pi;
gval = g(kval)
Walter Roberson
le 11 Août 2021
0 votes
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.
Catégories
En savoir plus sur Mathematics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


