¿como puedo representar la parte real e imaginaria de fourier?

조회 수: 3 (최근 30일)
Pablo Álvarez García
Pablo Álvarez García 2022년 2월 11일
답변: Riya 2023년 10월 20일
syms s
gs=(s-1)/(s^2 - 1);
gjw=fourier(gs)

답변 (1개)

Riya
Riya 2023년 10월 20일
Hello Pablo Álvarez García,
I see that you want to represent the real and imaginary parts of Fourier.
Please note that to represent the real and imaginary parts of Fourier using MATLAB, you can follow these steps:
1. Define your signal or function in the time domain.
2. Use the `fft` function in MATLAB to compute the Fourier transform of the signal.
3. Take the real and imaginary parts of the Fourier transform using the `real` and `imag` functions, respectively.
Here is an example code snippet to illustrate this process:
% Define your signal or function in the time domain
t = linspace(0, 2*pi, 1000); % Time vector
x = sin(2*pi*5*t) + 1i*cos(2*pi*10*t); % Example signal with both real and imaginary components
% Compute the Fourier transform
X = fft(x);
% Take the real and imaginary parts of the Fourier transform
X_real = real(X);
X_imag = imag(X);
% Plot the real and imaginary parts
figure;
subplot(2,1,1);
plot(t, X_real);
xlabel('Time');
ylabel('Real part');
title('Real part of Fourier Transform');
subplot(2,1,2);
plot(t, X_imag);
xlabel('Time');
ylabel('Imaginary part');
title('Imaginary part of Fourier Transform');
In this example, we create a signal `x` with both real and imaginary components. Then, we compute the Fourier transform `X` using the `fft` function. Finally, we extract the real and imaginary parts of `X` using the `real` and `imag` functions, respectively, and plot them separately.
For reference you can refer following article related to fft:
I hope it helps!

Community Treasure Hunt

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

Start Hunting!