필터 지우기
필터 지우기

¿A que se debe que en el comienzo las gráficas no sean iguales?

조회 수: 2 (최근 30일)
Pablo Álvarez García
Pablo Álvarez García 2022년 2월 12일
답변: Prasanna Konyala 2022년 2월 18일
Why is it that at the beginning the graphs are not equal? One is Laplace, one is Fourier.
%% 5
%Transformada de Fourier
close all
clear all
syms t s w
Gs=1/(s^2+5*s+6);
Gjw=subs(Gs,s,j*w);
U=cos(pi*t/4).*cos(pi*t/3);
Ujw=fourier(U);
Yjw=Gjw*Ujw;
y=ifourier(Yjw,w,t);
time=0:0.01:50;
yyf=subs(y,t,time);
%Transformada de Laplace
syms t s
Gs=1/(s^2+5*s+6);
U=cos(pi*t/4).*cos(pi*t/3);
Us=laplace(U);
Ys=Gs*Us;
y=ilaplace(Ys,s,t);
time=0:0.01:50;
yyl=subs(y,t,time);
figure(5)
plot(time,yyf,'LineWidth',2); grid on; hold on; plot(time,yyl);
Warning: Imaginary parts of complex X and/or Y arguments ignored.
title("Comparación de las respuestas del sistema");
legend("Fourier","Laplace");

답변 (1개)

Prasanna Konyala
Prasanna Konyala 2022년 2월 18일
Hi,
From my understanding, you are trying to plot and check output using Fourier and Laplace.The output produced by Fourier transform may not be obtained from Laplace transform by replacing s with jw (e.g: Step function). In this case, the value Ujw is not same as Us when s is replaced by jw. So, the convoluted results Us and Ujw can differ which leads to different outputs at the beginning and is converging as time increases. This is not a MATLAB issue.

카테고리

Help CenterFile Exchange에서 Calculus에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by