用傅立叶级数表示指数函数

问题描述

我试图在 Matlab 中用傅立叶级数表示一个双指数函数,但没有直流分量。基本函数的形式为 discriminante,预期的格式应该是这样的 double exponential 带有时域函数。我使用Heaviside函数制作矩形窗口并反转波形。

K*(exp(-t.*alpha) - exp(-t.*beta))

然后,我计算了系列的 clear,clc Tr = 1.5E-6; Tf = 50E-6; al=1/Tf; be=1/Tr; % alpha and beta f0 = 1/(8*Tf); T = 1/f0; % fundamental period K = 1; % Amplitude t=0:Tr/4:T; % Time w0 = 2*pi/T; % Fundamental freq (in rad/s) uV = 1E-6; % 1 uV = 1E-6 V %% Double exponential - TD continuous DEXP_TD_parameters = K* (exp(-t.*al) - exp(-t.*be)); DEXP_TD = K* (exp(-t.*al) - exp(-t.*be)).* (heaviside(t)-heaviside(t-T/2)) ... - K* (exp(-(t-T/2).*al) - exp(-(t-T/2).*be)).*(heaviside(t-T/2)-heaviside(t-T)); 并再次绘制了时域函数

ck

The time domain Fourier series waveform(蓝色)与红色曲线不匹配,我想知道为什么。形状没问题,但曲线的后半部分应该是负的。关于如何解决它的任何提示

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)