COMSOL 6.0实现傅里叶变换:矩形函数的二维FFT
矩形函数及其傅里叶变换
COMSOL Multiphysics 中已内置一维和二维矩形函数,二维矩形函数的FFT表示为:
COMSOL建模思路
由于仅涉及函数计算并不涉及三维建模,因此首先建立空模型。
- 建立空模型
- 添加组件
点击“主屏幕-添加组件-一维”,选择“定义-更多函数-矩形波”,添加矩形函数,绘制图像,并创建绘图。
至此,一维矩形函数的建立及其在数据集中的栅格已经建立
3. 构建二维矩形函数
选择“定义-解析”,函数名称设置为“rect”,表达式为:rect1(x)*rect1(y),变元修改为:x,y。即由前述一维矩形函数构建二维矩形函数。修改绘图参数下限为-1,绘制图像,并创建绘图。
至此,二维矩形函数的建立及其在数据集中的栅格已经建立
将二维栅格1命名为:二维栅格(源域)
注意:此时建立的是源域的函数,应继续为傅里叶变换结果定义目标域
- 定义目标域
复制粘贴“二维栅格(源域)”,并将标签修改为“二维栅格(目标域)”,修改第一参数名称为:u,第二参数名称为:v,并将最小值修改为-5,最大值均修改为5。
注意:二维栅格的数据中,函数都选择全部,因为二维矩形函数中包含了一维矩形函数 - 绘制二维矩形函数的傅里叶变换
复制粘贴“二维绘图组2”,展开后点击函数,数据集:二维栅格(目标域),
将FFT变换公式输入到表达式一栏,单击替换表达式可以找到常见的函数或算子,输入表达式后选择绘制图像,即可得到二维矩形函数的傅里叶变换结果。