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

相关推荐
aini_lovee2 分钟前
使用BP神经网络进行故障数据分类的方法和MATLAB实现
神经网络·matlab·分类
曹牧2 分钟前
内部服务错误500
服务器·开发语言
while(1){yan}4 分钟前
HTTP的数据报格式
java·开发语言·网络·网络协议·http·青少年编程·面试
wuguan_5 分钟前
C#之List数组
开发语言·c#·list
Blasit9 分钟前
Qt C++ 编译 libevent静态库
开发语言·c++·qt
白完就是肥10 分钟前
QT编程之TCP编程
开发语言·qt·tcp/ip
一直都在57213 分钟前
数据结构入门:哈希表和树结构
数据结构·算法·散列表
宵时待雨13 分钟前
C语言笔记归纳19:动态内存管理
java·开发语言·算法
weixin_3077791315 分钟前
Jenkins Pipeline共享库(Shared Library)完全指南
运维·开发语言·自动化·jenkins·etl
喇一渡渡16 分钟前
Java力扣---滑动窗口(2)
算法·leetcode·职场和发展