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

1 回表示 (過去 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 Center および File ExchangeCalculus についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by