FDTD用matlab编程需要买什么样的matlab书呢

FDTD用matlab编程需要买什么样的matlab书呢,第1张

最近刚学FDTD,借了两本参考书楼主可以借鉴下葛德彪的电磁波时域有限差分方法何红雨的电磁场数值计算法与matlab实现(如果对matlab不太熟悉的话可以看看,里面的程序也是很简单的)

fdtd中的模型图导出的方法是:可以通过脚本实现电场的读取:

E=getresult("z=0","E")E2=getelectric("z=0")E1=sqrt(E2)matlabsave("tri120.mat",E,E1)。

并且struct中E是一个包含三个x, y, z三个方向的电场分布,是矢量信息,而通过getelectric并开根号得到的是电场的标量数值。值得一说的是,对结构体struct中内容的调用可以采用E.x等命令进行直接读取。

值得注意的是,FDTD和Matlab采用的矩阵规则不同,输出后的结果需要进行非共轭转置,才能够和FDTD的结果进行对应。

x,y, E 等的信息除了利用getdata或getresult获取以外,也可以通过右键单击,将结果输出到脚本,可以得到相同的效果。

fdtd作图的方法是:

将电场结果,x,y,z数据导出到matlab中之后,作图可以有多种方案,contour,contourf,pcolor等均可以实现。

contourf和pcolor的语句如下:[C,h] = contourf(E,M)    %counterf, M越大,越精细

h = pcolor(x,y,E) %pcolor。

set(h,'LineStyle','none')%线型设置为无colorbar%色标colormap jet%色标模式选用jetaxis equal%x, y 等比例尺。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7769034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存