当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/168098.html

相关文章:

  • vue中el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案 使用强制提前加载dialog方法
  • vue-h5移动Web的rem配置
  • 企业级数据仓库-数仓实战
  • Spring Boot 下载文件(word/excel等)文件名中文乱码问题|构建打包不存在模版文件(templates等)
  • Ansible数组同步至Shell脚本数组中
  • 私域流量的优势
  • Java 中“1000==1000”为false,而”100==100“为true?
  • 片上网络(1)概述
  • 使用 React Native 针对 Android 进行开发
  • LeetCode 每日一题 2023/9/11-2023/9/17
  • Linux系统调试篇——GDBSERVER远程调试
  • 前端实现打字效果
  • Unix和Linux、GNU和GPL、RHEL和Centos、Debian和Ubuntu
  • InfiniBand vs 光纤通道,存储协议的选择
  • 第2章_freeRTOS入门与工程实践之单片机程序设计模式
  • python LeetCode 刷题记录 58
  • HarmonyOS开发:那些开发中常见的问题汇总(一)
  • 新能源汽车驱动电机的基本知识
  • 流媒体协议——RTSP
  • Arcgis提取点数据经纬度
  • 【小记录】jupyter notebook新版本
  • Ubuntu安装深度学习环境相关(yolov8-python部署)
  • jmeter采集ELK平台海量业务日志( 采用Scroll)
  • React 全栈体系(五)
  • 动态规划——状态机模型
  • 合宙Air724UG LuatOS-Air LVGL API控件-图片(Gif)
  • 【C语言】指针和数组笔试题解析(2)
  • 3.3 DLL注入:突破会话0强力注入
  • C语言 —— 初步入门知识(内存、指针、结构体)
  • PHP8中字符串与数组的转换-PHP8知识详解