傅里叶变换的本质是信号的分解与合成,请用Matlab 完成 x=4/((2n+1)*pi)*sin((2n+1)*2*pi*f*t),n从0到无穷大的的求和. 并绘图.
时间: 2024-01-17 10:12:12 浏览: 67
用Matlab对信号进行傅里叶变换实例.docx
可以使用Matlab中的符号计算工具箱来求和,代码如下:
```matlab
syms n t f;
x = symsum(4/((2*n+1)*pi)*sin((2*n+1)*2*pi*f*t), n, 0, Inf);
```
然后我们可以用`ezplot`函数绘制出来:
```matlab
ezplot(x, [0, 1/f]);
```
其中,`[0, 1/f]`表示时间轴范围,因为该信号是周期性的,周期为$1/f$。
完整代码如下:
```matlab
syms n t f;
x = symsum(4/((2*n+1)*pi)*sin((2*n+1)*2*pi*f*t), n, 0, Inf);
ezplot(x, [0, 1/f]);
```
绘制的图像类似于以下图片:
![傅里叶级数绘图](https://img-blog.csdn.net/20180227112753847?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamF5X3Byb2plY3Q=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
阅读全文