资源简介
这是一个基于RWG函数的通用三维矩量法计算程序,只需输入目标的三角剖分网格信息以及照射波参数即可实现目标散射特性的分析,适用于电磁计算领域的入门学习。
代码片段和文件信息
clc;clear all;close all;
f = 1e9;
c0 = 3e8;
lambda = c0/f;
step = lambda/10;
factor = 1.5;
%% sphere 创建目标三角剖分网格
R = factor * lambda;
Jl = pi*R;
N_theta = round(Jl/step);
theta = 0 : pi/N_theta : pi;
X = []; Y = []; Z = [];
for n = 1 : length(theta)
th = theta(n);
if abs(th-0)<1e-4
X(end+1) = 0; Y(end+1) = 0; Z(end+1) = R;
elseif abs(th-pi)<1e-4
X(end+1) = 0; Y(end+1) = 0; Z(end+1) = -R;
else
r = R*sin(th);
Wl = 2*pi*r;
if Wl <= 2*step
X(end+1) = r*cos(0); Y(end+1) = r*sin(0); Z(end+1) = R*cos(th);
X(end+1) = r*cos(pi); Y(end+1) = r*sin(pi); Z(end+1) = R*cos(th);
else
N_phi = round(Wl/step);
phi = 0 : 2*pi/N_phi : 2*pi;
for m = 1 : length(phi)
X(end+1) = r*cos(phi(m)); Y(end+1) = r*sin(phi(m)); Z(end+1) = R*cos(th);
end
end
end
end
X = X(:); Y = Y(:); Z = Z(:);
DT = delaunayTriangulation(XYZ);
[tdatav] = convexHull(DT);
pdata = [X Y Z];
trisurf(tdata X Y Z‘FaceAlpha‘1.0);axis equal;box on;
xlabel(‘x‘); ylabel(‘y‘); zlabel(‘z‘);
p_whole = ‘pdata_whole.txt‘;
t_whole = ‘tdata_whole.txt‘;
save(p_whole‘pdata‘‘-ascii‘);
save(t_whole‘tdata‘‘-ascii‘);
%% MoM计算目标RCS
RCS_plane = 1;
dz = [-1.0 0.0 0.0];
Pol = [0.0 0.0 1.0];
fid = fopen(‘InputPara_MoM.txt‘‘w‘);
fprintf(fidp_whole);fprintf(fid‘ ‘);fprintf(fidt_whole);fprintf(fid‘\r\n‘);
fprintf(fid‘freq: ‘);fprintf(fidnum2str(f));fprintf(fid‘\r\n‘);
fprintf(fid‘RCS_plane: ‘);fprintf(fidnum2str(RCS_plane));fprintf(fid‘\r\n‘);
fprintf(fid‘dz: ‘);fprintf(fidnum2str(dz));fprintf(fid‘\r\n‘);
fprintf(fid‘Pol: ‘);fprintf(fidnum2str(Pol));fprintf(fid‘\r\n‘);
fclose(fid);
system(‘MoM_EFIE.exe‘);
%% 结果可视化
figure;
theta = -180:180;
rcs_mom = importdata(‘BiRCS_xoz_MoM.txt‘);
plot(thetarcs_mom‘b‘);hold off;
grid on; xlabel(‘theta/deg‘);ylabel(‘BiRCS/dBsm‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1562112 2013-08-20 21:36 Matlab+cpp三维矩量法(MoM)通用计算程序\blas_win64_MT.dll
文件 8342016 2013-08-20 21:44 Matlab+cpp三维矩量法(MoM)通用计算程序\lapack_win64_MT.dll
文件 432 2012-08-30 10:57 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\armadillo_icon.png
文件 203838 2012-08-30 10:57 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\armadillo_nicta_2010.pdf
文件 16074 2014-09-18 17:08 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\CMakeLists.txt
文件 690 2011-03-22 13:51 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\cmake_aux\InstallFiles\ArmadilloConfig.cmake.in
文件 381 2011-03-22 13:51 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\cmake_aux\InstallFiles\ArmadilloConfigVersion.cmake.in
文件 1647 2009-06-23 23:04 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\cmake_aux\Modules\ARMA_CheckMathProto.cmake
文件 1633 2009-06-23 23:04 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\cmake_aux\Modules\ARMA_CheckProto.cmake
文件 1174 2014-09-16 21:58 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\cmake_aux\Modules\ARMA_FindACML.cmake
文件 1268 2014-09-16 21:58 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\cmake_aux\Modules\ARMA_FindACMLMP.cmake
文件 660 2014-09-16 21:58 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\cmake_aux\Modules\ARMA_FindARPACK.cmake
文件 991 2014-09-16 21:58 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\cmake_aux\Modules\ARMA_FindBLAS.cmake
文件 1374 2014-09-16 21:58 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\cmake_aux\Modules\ARMA_FindCBLAS.cmake
文件 1512 2014-09-16 21:58 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\cmake_aux\Modules\ARMA_FindCLAPACK.cmake
文件 1055 2014-09-16 21:58 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\cmake_aux\Modules\ARMA_FindLAPACK.cmake
文件 1664 2013-04-18 12:50 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\cmake_aux\Modules\ARMA_FindMKL.cmake
文件 1101 2014-09-16 21:58 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\cmake_aux\Modules\ARMA_FindOpenBLAS.cmake
文件 425 2013-12-26 13:10 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\configure
文件 366596 2014-11-06 10:38 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\docs.html
文件 344 2015-01-06 20:11 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\examples\B.txt
文件 4612 2014-10-27 15:27 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\examples\example1.cpp
文件 143 2014-01-01 15:59 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\examples\example1_win64.README.txt
文件 17367040 2015-03-05 08:54 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\examples\example1_win64.sdf
文件 1276 2014-01-01 15:08 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\examples\example1_win64.sln
..A..H. 16896 2015-03-05 08:54 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\examples\example1_win64.v11.suo
文件 5809 2013-12-15 20:29 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\examples\example1_win64.vcxproj
文件 1814 2015-01-06 20:07 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\examples\example2.cpp
文件 1305 2010-01-24 22:14 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\examples\example_lsq.cpp
文件 1562112 2013-08-20 21:36 Matlab+cpp三维矩量法(MoM)通用计算程序\matrix_library\armadillo\armadillo-4.450.0\examples\lib_win64\blas_win64_MT.dll
............此处省略572个文件信息
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 蚁群算法论文+源代码
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 高斯正反算批量计算
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
评论
共有 条评论