如何使用傅立叶级数进行卷积

伊斯梅尔·帕特尔(Ismail Patel)

好吧,让我开始追逐。

我正在尝试使用MATLAB(i)根据已知系数生成傅立叶级数,然后(ii)在已知脉冲时确定输出函数。

到目前为止,我已使用此代码获得了傅立叶级数:

clear all
syms x k L n
evalin(symengine,'assume(k,Type::Integer)');
a = @(f,x,k,L) (2/(pi*k))* sin((pi*k)/(2 * L));
fs = @(f,x,n,L) (1/2*L) + symsum(a(f,x,k,L)*cos(k*2*pi*x/L),k,1,n);
f = x;
pretty(fs(f,x,11,1))

这可以按需工作。现在,脉冲响应如下:

h = heaviside(x) * exp(-5*x);

现在,为了获得函数,我们需要对各个函数进行卷积,但是当我输入以下内容时,我得到了错误:

x1 = fs(f,x,1,1);
conv(h,x1)

Undefined function 'conv2' for input arguments of type 'sym'.
Error in conv (line 38) 
c = conv2(a(:),b(:),shape);

任何帮助,将不胜感激

雷瑞恩

这是因为conv仅为数字输入定义的。如果要象征性地找到卷积,则必须自己使用积分来象征性地输入方程式。

回想一下,卷积积分定义为:

资料来源:维基百科

因此,您可以这样做:

syms x tau;
F = int(h(tau)*x1(x-tau),'tau',-inf,+inf);

int是MATLAB中的一个函数,可以为您进行符号集成。另请注意,卷积积分是可交换的,因此这也适用:

资料来源:维基百科

因此,如果您这样做,也应该得到相同的答案:

syms x tau;
F = int(h(x-tau)*x1(tau),'tau',-inf,+inf);

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在使用MATLAB将傅立叶级数拟合到离散数据之前,如何定义周期?

来自分类Dev

傅立叶级数方程的循环

来自分类Dev

使用辛普森法则在 Python 中绘制傅立叶级数系数

来自分类Dev

Sympy提取傅立叶级数系数

来自分类Dev

Sympy提取傅立叶级数系数

来自分类Dev

在 SciPy 中计算傅立叶级数

来自分类Dev

使用CIMg和C ++进行傅立叶过滤

来自分类Dev

使用Excel的VBA进行快速傅立叶变换

来自分类Dev

使用VHDL对信号进行卷积

来自分类Dev

使用 Keras 进行特征卷积

来自分类Dev

Matlab:如何绘制此傅立叶级数,其中每个索引都是奇数

来自分类Dev

如何在numpy中矢量化傅立叶级数部分和

来自分类Dev

r循环编程不适用于使用傅立叶级数的时间序列

来自分类Dev

如何在Mathematica中进行多个级数

来自分类Dev

我的傅立叶级数不适合图表

来自分类Dev

我的傅立叶级数不适合图表

来自分类Dev

如何使用ASP.NET在Azure SQL中进行应用程序级数据加密?

来自分类Dev

确定性傅立叶反卷积

来自分类Dev

如何使用DFT实现卷积?

来自分类Dev

使用偶数大小的内核进行图像卷积

来自分类Dev

使用fft进行系统输出的线性卷积

来自分类Dev

使用keras以零均值进行卷积

来自分类Dev

使用for循环opencv python对图像进行卷积

来自分类Dev

使用numpy进行简单卷积的意外结果

来自分类Dev

为什么使用复共轭进行傅立叶光谱划分?

来自分类Dev

使用Scipy进行图像卷积:移位身份内核-计算如何完成?

来自分类Dev

使用Scipy进行图像卷积:移位的身份核-如何完成计算?

来自分类Dev

如何使用一维卷积完成二维卷积?

来自分类Dev

如何使用卷积查找图像的相同部分

Related 相关文章

热门标签

归档