资源简介
用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中基于Viola-Jones算法的人脸检测
- 竞争群算法的matlab实现
- 阶比跟踪谱
- 用matlab软件求img图像的标准差
- 用matlab计算img图像的均方根误差
- matlab源码 PLS算法
- l1-ls 范数求解matlab程序包
- matlab色散程序
- MATLAB 并联机构工作空间搜索代码
- 滑模变结构控制matlab仿真第三版先进
- MATLAB处理地震波的程序
-
基于Matlab_Simuli
nk的空气悬架非线性 - FREAK Matlab实现
- 基于harris角点特征提取的matlab图像拼
- matlab 2012b 破解版
- PCA-SIFT 源代码 matlab
- ISODATA算法 matlab实现
- 用MATLAB写的图像处理,直方图,灰度
- 双向可逆DC/DC MATLAB模型
- ContourletMatlab去噪
- 波束形成 MATLAB 实现
- 三维锥束CT反投影滤波重建matlab程序
- MatlabGui坐标轴内随鼠标移动的十字线
- 谱估计 MUSIC算法 matlab程序
- K近邻算法、剪辑近邻、压缩近邻等算
- 粒子群优化算法Matlab源程序
- SUSAN算法的MATLAB实现
- 非负矩阵分解的matlab代码内容全
- 自适应中值滤波算法matlab
- MATLAB实现信号的AM调制与解调
评论
共有 条评论