基于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('反射波','直达波','折射波')

相关推荐
张忠琳13 小时前
【Go 1.26.4】Golang Map 深度解析
开发语言·后端·golang
Vertira13 小时前
如何对QT开发的软件进行打包[已解决]
开发语言·qt
AI人工智能+电脑小能手13 小时前
【大白话说Java面试题 第110题】【并发篇】第10题:CAS 存在哪些问题?
java·开发语言·面试
石一峰69913 小时前
C 语言函数设计模式实战经验
c语言·开发语言·设计模式
sitellla14 小时前
Pydub:用 Python 处理音频,不写废话
开发语言·python·其他·音视频
happymaker062614 小时前
LeetCodeHot100——155.最小栈
算法
xingyuzhisuan14 小时前
缓存命中率提升方案:从 30% 优化至 82% 全流程优化记录
java·开发语言·缓存·ai
郑洁文14 小时前
基于Python的恶意流量监测系统的设计与实现
开发语言·python
AI玫瑰助手14 小时前
Python流程控制:for循环与range函数的搭配使用
开发语言·python·信息可视化
洛水水14 小时前
【力扣100题】85.每日温度
算法·leetcode·职场和发展