Fourier transform in continuous time

hi guys, i trying out an example from the textbook 'DSP using matlab'.
for t=0:100
a=-100:1
x=exp(a*t)
answer= fft(x)
end
is there any mistake in my code as i could not get the right answer using matlab

답변 (2개)

Star Strider
Star Strider 2016년 1월 27일

0 개 추천

For continuous time signals, you have to use the Symbolic Math Toolbox:
syms a t w
FT = int(exp(a*t) * exp(j*w*t), t, 0, Inf)
FT =
limit(exp(t*a)*exp(t*w*1i), t, Inf)/(a + w*1i) - 1/(a + w*1i)
If ‘a’ is negative, this is much more tractable.

댓글 수: 3

Kelly Howard
Kelly Howard 2016년 1월 27일
편집: Kelly Howard 2016년 1월 28일
edited
why does the answer seem incorrect? shouldn't it be 1/(a-iw) ?
If you were to add the assumption a<0 then it might become more readable.
syms a t w
assume(a<0);
FT = int(exp(a*t) * exp(j*w*t), t, 0, Inf)
Kelly Howard
Kelly Howard 2016년 2월 1일
let say i use a=log(0.3), i can't get any value out of it

댓글을 달려면 로그인하십시오.

Santiago Vélez Jr. Casallas
Santiago Vélez Jr. Casallas 2022년 1월 14일
편집: Santiago Vélez Jr. Casallas 2022년 1월 14일

0 개 추천

The most direct way is using fourier(f), where "f" is your continuous signal written in symbolic type (sym). You mut first declare the symbols for the time and frequency with "syms", and then apply:
An additional tip:
--> for me this function doesn't work with euler exponential functions, unless you declare them properly. For example, with Laplace functions:
As you can see it doesn't give error,but the result is the very expresion I wrote.
This is because the euler function has especial treatments in fourier tranforms or the integral will not converge. In this example, the constant that acompanies variable "t" (in this case 5), and "t" itself, must be positive, you can find it in Laplace's theory. So you must specify this, or the integral that matlab does will just not converge:
I did it with abs(), but it can b done with assume() funtion as well,for example:
assume([t],'positive');
You can know further about fourier(t) function in here: https://la.mathworks.com/help/symbolic/sym.fourier.html

질문:

2016년 1월 27일

Community Treasure Hunt

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

Start Hunting!

Translated by