clc
clear
close all
% Moser曲射线追踪主程序
% 算法:
% 作者:shangxiang
% 时间:2021.3.9
%
xmin = 0;
xmax = 6;
ymin = 0;
ymax = 7;
dx = 1;
dy = 1;
ndot = 5; % 内插节点数
nex = (xmax - xmin)/dx;
ney = (ymax - ymin)/dy;
exy = nex*ney;
nxydot = (nex+1)*ndot*ney + (ney+1)*ndot*nex;
S2d = (1/4000)*ones(ney,nex); % 慢度
S2d(4:4,2:5) = 1/2400;
% 画网格图
[xx,yy] = meshgrid(xmin:dx:xmax,ymin:dy:ymax);
plot(xx,yy,'k:',xx',yy','k:');hold on
axis([xmin - .2*dx, xmax + .2*dx, ymin - .2*dy, ymax + .2*dy]);
xlabel('x/m');
ylabel('y/m');
set(gca,'FontSize',14);
% 画路径显示图,iplot = 0,不画,= 其他,则画。
iplot = 1;
% Floyd最短路径算法计算最短路径
[d,r,pz] = sMoserRoadsub(xmin,xmax,ymin,ymax,dx,dy,S2d,ndot);
a = 1;
b = nxydot - 35;
while 1
if (r(a,b) ~= b)
plot(pz(a,1),pz(a,2),'bo');
c = a;
a = r(a,b);
plot([pz(a,1),pz(c,1)],[pz(a,2),pz(c,2)],'b-','LineWidth',.5);
else
plot(pz(a,1),pz(a,2),'bo');
plot(pz(b,1),pz(b,2),'bo');
plot([pz(a,1),pz(b,1)],[pz(a,2),pz(b,2)],'b-','LineWidth',.5);
break;
end
end
shortest_time = d(a,b);
Fresnel_zone = 1/(2*.24*1e3) + shortest_time;
clear a b
a = 1;
b = nxydot - 35;
for i = 1:nxydot
S_shortest_time = d(a,i);
R_shortest_time = d(b,i);
SR_time = S_shortest_time + R_shortest_time;
if SR_time <= Fresnel_zone
% plot(pz(i,1),pz(i,2),'r*');
plot([pz(a,1),pz(i,1)],[pz(a,2),pz(i,2)],'b-','LineWidth',.5);
plot([pz(i,1),pz(b,1)],[pz(i,2),pz(b,2)],'b-','LineWidth',.5);
end
end
figure(2)
zzS = ones(ney+1,nex+1);
zzS(1:ney,1:nex) = S2d;
pcolor(xx,yy,zzS);
colormap('jet');
h = colorbar;
h.Label.String = 'Slowness (s/m)';
caxis([0.0001 0.0030]);
set(gca,'FontSize',14);
Matlab科研辅导帮
- 粉丝: 3w+
- 资源: 7809
最新资源
- 自卸车焊接变形的控制和矫正.pdf
- 组对工装在带传感器油缸焊接中的应用.pdf
- 组合式不锈钢水箱焊接处腐蚀漏水的处理方法.pdf
- 钻机平台及轨道梁H型钢焊接变形控制.pdf
- 钻井平台用桩腿的焊接工艺.pdf
- AI工具助力高效旅行视频制作
- AI助力打造专业旅行视频:从创意到后期的全过程
- 机器学习领域中的逻辑回归:原理、Python实现与垃圾邮件分类应用
- java实现的冒泡排序 含代码说明和示例.docx
- 人、垃圾、非垃圾检测18-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 使用Docker容器化AI项目的入门指南
- Python实现线性回归及其在房价预测中的应用
- 资料阅读器(先下载解压) 5.0.zip
- 知识图谱技术在数据科学与AI领域的应用及其构建方法
- java实现的堆排序 含代码说明和示例.docx
- GEMM优化代码实现1
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈