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

相关推荐
牛油果子哥q20 分钟前
【C++ const 】全场景深度精讲:修饰规则、底层常量折叠、指针 / 引用 / 成员函数实战、易错坑点与工程代码实现
开发语言·c++
bIo7lyA8v20 分钟前
算法优化中的多线程数据一致性问题的技术8
算法
東隅已逝,桑榆非晚21 分钟前
数据结构:算法效率与复杂度分析详解
数据结构·笔记·算法
凌波粒25 分钟前
LeetCode--236. 二叉树的最近公共祖先(二叉树)
算法·leetcode·职场和发展
半夜修仙27 分钟前
分治思想对数组进行排序-归并排序
数据结构·算法·排序算法
数智工坊29 分钟前
周志华《Machine Learning》学习笔记--第六章--支持向量机
笔记·神经网络·学习·算法·机器学习·支持向量机
casual~31 分钟前
【学习记录】
学习·算法
天天进步201533 分钟前
Python全栈项目--社区问答平台
开发语言·python·django
社交怪人34 分钟前
【奇偶ASCII值】信息学奥赛一本通C语言解法(题号1042)
算法