MATLAB - Fourier (how do I do this)

  • MATLAB
  • Thread starter FrogPad
  • Start date
  • #1
809
0

Main Question or Discussion Point

I would like to use Matlab to check my answers.

For example, I want to find the Fourier transform of [tex] \cos \omega_0 t [/tex].

I know the answer is:
[tex] \pi ( \delta(\omega - \omega_0) + \delta(\omega + \omega_0)) [/tex].

How do I do this in Matlab. All I can find is something like this:
Code:
clc;
syms t;
fourier(cos(t))
This returns:
Code:
pi*(dirac(w-1)+dirac(w+1))
I would really like to be able to do something like:
Code:
clc;
syms t;
fourier(cos(a*t))
and get:
Code:
pi*(dirac(w-a)+dirac(w+a))
so I can actually check harder transforms.

How would I do this?

Thanks in advance :)
 

Answers and Replies

  • #2
2
0
Just make sure that "a" is also initialized in your symbolic variables.

>> syms a t
>> fourier(cos(t))

ans =

pi*(dirac(w - 1) + dirac(w + 1))

>> fourier(cos(a*t))

ans =

pi*(dirac(a + w) + dirac(a - w))
 

Related Threads on MATLAB - Fourier (how do I do this)

Replies
3
Views
6K
Replies
16
Views
5K
Replies
5
Views
499
Replies
1
Views
17K
  • Last Post
Replies
3
Views
78K
  • Last Post
Replies
3
Views
3K
  • Last Post
Replies
3
Views
1K
Top