自定义波源-Gaussian脉冲.doc

自定义波源-Gaussian脉冲.doc

ID:57670951

大小:603.00 KB

页数:5页

时间:2020-08-31

自定义波源-Gaussian脉冲.doc_第1页
自定义波源-Gaussian脉冲.doc_第2页
自定义波源-Gaussian脉冲.doc_第3页
自定义波源-Gaussian脉冲.doc_第4页
自定义波源-Gaussian脉冲.doc_第5页
资源描述:

《自定义波源-Gaussian脉冲.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、高斯函数:clearall;closeall;x=-4:0.1:4;y=(2*pi)^(-1/2).*exp(-x.^2/2);yy=diff(y);plot(y);f=gaussmf(x,[25]);ff=diff(f);plot(f);假设波源为f(x)=gaussmf(x,[sigc]),f’(x)=cos(x),其中f’(x)为f(x)的导数,为了能非常详细的说明,下面我从如何算出数据开始一步一步的来1、编写matlab代码(计算波源函数及其导数在离散点的值)如下:clearall;closeall;x=0:0.1:10

2、;y=gaussmf(x,[25]);fid=fopen('y.txt','w');fprintf(fid,'%g',y);fclose(fid);fx=diff(gaussmf(x,[25]));fid=fopen('fx.txt','w');fprintf(fid,'%g',fx);fclose(fid);对于其他的函数如高斯函数,只用换掉其中的波源函数及其导数即可。运行上面的函数,在你的函数保存文件夹中将会生成y.txt和yy.txt两个文件。其中y.txt为波源函数在各个离散点的值,yy.txt为波源函数导数的值

3、。现在回到你的matlab的workspace中输入a=[y’yy’]如下图就可以把波源函数在各个离散点的值和波源函数导数的值合并成两列的矩阵,运用size(a)可以获得矩阵的大小,即离散个数如下图表明有1885个离散值现在就开始来制作我们需要的userdefined文件有了上面几步在matlab的workspace左上角有a矩阵的值,图下图所示双击其中的a得如下图其中第一列为波源函数值,第二列为波源函数导数值点击第一列和第二列,然后右键copy把上面copy的数据paste到一个你建立好的**.txt文件中,本示例为文件打开为

4、然后根据xfdtd自定义波源,要在上面文件的第一行加上离散个数大小加上后为下图其中1885由上面的size(a)而得至此,自定义波源文件建立完成,不是很麻烦吧,哈哈下面导入到xfdtd中看看其显示是否正确上面就是导入文件后在xfdtd软件中的显示,完全正确,ok!搞定了

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。