基于matlab中点放炮各类地震波时距曲线程序

完整程序:

clear all

dx=50;x=-500:dx:500;%炮检距

h=100;V1=1500;

theta=25*pi/180;

V2=V1/sin(theta);

t1=sqrt(x.*x+4*h*h)/V1;%反射波时距曲线

t2=abs(x)./V1;%直达波时距曲线

%折射波时距曲线

xm=2*h*tan(theta);%求盲区

k=1;

for i=1:length(x)

if x(i)<-xm

t3_1(k)=2*h*cos(theta)/V1+abs(x(i))/V2;

x_1(k)=x(i);

k=k+1;

end

end

k=1;

for i=1:length(x)

if x(i)>xm

t3_2(k)=2*h*cos(theta)/V1+abs(x(i))/V2;

x_2(k)=x(i);

k=k+1;

end

end

plot(x,t1,'b')

hold on

plot(x,t2,'k-.');

plot(x_1,t3_1,'r:');

plot(x_2,t3_2,'r:');

set(gca,'ydir','reverse')

xlabel('Shot-receiver distance(m)');

ylabel('Two-way traveltime(s)');

legend('反射波','直达波','折射波')

相关推荐
lly20240610 分钟前
jEasyUI 创建子网格
开发语言
always_TT14 分钟前
内存泄漏是什么?如何避免?
android·java·开发语言
java1234_小锋20 分钟前
Java高频面试题:怎么实现Redis的高可用?
java·开发语言·redis
oyguyteggytrrwwwrt24 分钟前
抄写YOLOE源码——先抄写ultralytics包,关于__init__.py
开发语言·python
格林威26 分钟前
Baumer相机铝箔表面针孔检测:提升包装阻隔性的 7 个核心策略,附 OpenCV+Halcon 实战代码!
开发语言·人工智能·数码相机·opencv·计算机视觉·c#·工业相机
wanderist.28 分钟前
从Nim游戏到SG函数
c++·算法·蓝桥杯
日出等日落31 分钟前
用 Kavita实现我的远程数字书屋搭建记!
java·开发语言·ide·vscode·编辑器
我是伪码农36 分钟前
JS 复习
开发语言·前端·javascript
沐知全栈开发38 分钟前
键盘快捷键:提升工作效率的利器
开发语言
野犬寒鸦38 分钟前
高并发利器:SingleFlight优化指南(Java版实现与项目实战)
服务器·开发语言·redis·后端·面试