好吧,让我开始追逐。
我正在尝试使用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);
任何帮助,将不胜感激
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句