MATLAB非周期信号的傅里叶变换 报错
发布网友
发布时间:2022-04-30 00:07
我来回答
共1个回答
热心网友
时间:2022-06-26 20:03
我觉得你这样不行吧,原因:
1.当前符号数学版本中的fourier肯定不支持阶跃函数Heaviside(t+1);
2.阶跃函数这种分段线性函数的傅里叶变换也没有解析解;
3.ezplot对于没有明确解析式的方程是无法画出函数的。
我建议通过数值方法将阶跃函数分解为多个余弦与正弦函数的集合,例如
Heaviside(x-1)经过分解*近后可得到
f(x) = a1*sin(b1*x+c1) + a2*sin(b2*x+c2) + a3*sin(b3*x+c3) + a4*sin(b4*x+c4) + a5*sin(b5*x+c5) + a6*sin(b6*x+c6) + a7*sin(b7*x+c7)
其中 a1 = 1.831
b1 = 0.9653
c1 = 2.466
a2 = 5.43
b2 = 1.675
c2 = -0.3163
a3 = 0.2688
b3 = 4.25
c3 = -0.01549
a4 = 3.62
b4 = 1.891
c4 = 2.847
a5 = 0.06513
b5 = 10.64
c5 = -0.07188
a6 = 0.1168
b6 = 7.584
c6 = 0.007966
a7 = 0.03159
b7 = 13.64
c7 = -0.1146
再把表达式代到你的方程中。
最后ezplot。