资源简介
用matlab实现的二维FDTD代码:包含平面波引入,场值迭代,2阶MUR边界条件,UPML边界条件,近远场外推,后处理RCS计算代码以及圆柱散射的解析解代码。
总之二维散射问题能用到的这个包里都有啦。应该算不叫全了。

代码片段和文件信息
%***********************************************************************
% 1-D FDTD code with absorbing boundary conditions
%***********************************************************************
%
%
% J.Y.Zhu2013/08/20
%
% This MATLAB M-file implements the finite-difference time-domain
% solution of Maxwell‘s curl equations over a one-dimensional
% Cartesian space lattice comprised of uniform square grid cells.
%
% To illustrate the algorithm a Guassian pulse propagating
% in free space is modeled.
%
% The grid resolution (dx = 3 mm) was chosen to provide 20 samples
% per wavelength at the max frequency we interested in (which in turn
% provides approximately 10 samples per wavelength at the high end
% of the hxcitation spectrum around 10 Gex).
%
% To execute this M-file type “fdtd_1d“ at the MATLAB prompt.
% This M-file displays the FDTD-computed Hy and ex fields at
% every 5th time step and records those frames in a movie matrix
% M which is played at the end of the simulation using the “movie“
% command.
%
%***********************************************************************
close all;
clear all;
%***********************************************************************
% Fundamental constants
%***********************************************************************
muz=4.0*pi*1.0e-7; %permeability of free space
epsz=1.0/(35950207149.4727056*pi); %permittivity of free space
cc=1/sqrt(muz*epsz); %speed of light in free space
z0 = sqrt(muz/epsz);
freq = 5e9; %max frequency of plane wave hxcitation
lambda=cc/freq; %minimum wavelength of plane wave hxcitation
omega=2.0*pi*freq;
%***********************************************************************
% Grid parameters
%***********************************************************************
Nx=140; %number of grid cells in x-direction of fdtd region
Nx_SF_min = 20; %the boundary of the total-field and scatter field
Nx_SF_max = Nx - 20;
Nxp1=Nx+1;
dx=3e-3; %space increment of square lattice
dt=dx/(2.0*cc); %time step
x = linspace(0141142);
nmax=Nx*3; %total number of time steps
%***********************************************************************
% Material parameters
%***********************************************************************
media=2;
eps=[1.0 1.0];
sig=[0.0 0.0];
mur=[1.0 1.0];
sim=[0.0 0.0];
%***********************************************************************
% Wave excitation
%***********************************************************************
tau=2/freq;
delay=0.8*tau;
%***********************************************************************
% Field arrays
%***********************************************************************
hy=ze
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6991 2013-09-05 01:09 fdtd_1d.m
文件 43770 2013-09-06 20:33 forallcode_TM_2D_Cylinder_UPML_Mur2.m
文件 3830 2013-09-05 06:50 phisbistatic.m
文件 9080 2013-09-05 15:51 version1_filed_computation.m
文件 13456 2013-09-05 01:08 version2_planewave.m
文件 702 2013-08-24 19:18 GetCylinderRCS.m
相关资源
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
评论
共有 条评论