成都理工大学层析成像实验报告_第1页
成都理工大学层析成像实验报告_第2页
成都理工大学层析成像实验报告_第3页
成都理工大学层析成像实验报告_第4页
成都理工大学层析成像实验报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

地球物理层析成像实验报告姓名:XXXXXX、学号:20100XXXXXX指导老师:XXXXX电话:XXXXXXXXXX2013年11月8日实习一:Matlab初识与概述部分及编程实验要求:计算下述函数在自变量采样点集上的值:编写脚本程序,分别创建采样向量,计算相应的函数值向量,并利用函数绘图函数fplot(x,y)绘制x-y曲线。Matlab源程序:clear,clcy(i)=-x(i)^2+1;x=-3:0.01:3;elseN=length(x);y(i)=(-x(i)^2+4*x(i)-3)/2;y=zeros(1,N);endfori=1:Nendifx(i)>=-3&x(i)<-1plot(x,y)y(i)=(-x(i)^2-4*x(i)-3)/2;elseifx(i)>=-1&x(i)<1程序运行结果:按要求完成下述练习编写函数maxi,返回给定向量中最大元素的下标值。换言之,imax=maxi(v)返回的imax满足v(imax)不小于任何v(i)。

将你的学号作为测试数据(每一位对应一个向量元素)进行测试functionimax=fun(v)t=v(1,1);imax=1;fori=1:11ifv(1,i+1)>tt=v(1,i+1);imax=i+1;%else%imax1=0;endendimaxend实习二、射线追踪实验内容:模型为一三层模型,范围100m×100m。该模型含有三个水平层,上下两个层速度为3000m/s,中间为一高速层,速度为4500m/s,高速层厚度范围是50~60m。激发点有19个,坐标依次为是El(0,5)、E2(0,10)、E3(0,15),…,E10(0,95)接收点有21个,坐标分别为Rl(100,0)、R2(100,5)、R3(100,10),…,R21(100,100)。将此模型网格化为10×10个单元格.根据LTI法追踪出19×21条射线的路径和旅行时。实验源程序:#include<stdio.h>#include<math.h>doubleconv(doubleWa[],doubleRe[],doubleCon[],intn_f,intm_f);#defineA5//定义道数#defineB900//定义角度个数#defineC61//定义子波长度#defineD70//定义采样点个数#definepi3.14159265//定义pi常量voidmain(){doubleh=80.0,v=2000.0,dx=15.0,dt=0.002,f=30.0;//定义第一层厚度,第一层速度,检波点间隔,采样间隔,子波频率//doublea=0.05*pi/180.0;//定义初始角度 doublels,lt,w;//各种数组的定义//intre[A];//定义反射系数序列doubleWa[C+D-1],Re[C+D-1],Con[C+D-1];//定义子波数组,反射系数数组,褶积结果数组doubleangle[B],receive[B],t[A];//定义角度数组,接收点数组,褶积数组doubledata[A][D],S[1],R[A];//定义地震记录数组,炮点数组,检波点数组FILE*fp,*fp1,*fp2,*fp3,*fp4;fp=fopen("子波.txt","w+");fp1=fopen("反射系数.segy","wb+");fp2=fopen("接收点.txt","w+");fp3=fopen("地震记录.segy","wb+");fp4=fopen("接受时间.txt","w+");for(inti=0;i<C;i++) {w=pi*pi*f*f*(i-30)*(i-30)*dt*dt;Wa[i]=(1-2.0*w)*exp((-1.0)*w);fprintf(fp,"%lf\n",Wa[i]);}fclose(fp); S[0]=0.0;h=80.0;for(i=0;i<A;i++){R[i]=95.0+i*dx;} //开始射线追踪 for(i=0;i<B;i++){angle[i]=a*(i+1); receive[i]=2.0*h*tan(angle[i]); printf("%lf\n",receive[i]); for(intj=0;j<A;j++) {if(fabs(receive[i]-R[j])<0.1) {fprintf(fp2,"%lf\n",receive[i]); t[j]=receive[i]/sin(angle[i])/v; re[j]=(int)(t[j]/dt); printf("%d%d\n",j+1,re[j]); fprintf(fp4,"%lf%d\n",t[j],re[j]);}}} fclose(fp2); fclose(fp4); for(i=0;i<A;i++) {for(intj=0;j<D;j++) {if(j==re[i]) Re[j]=0.2; elseRe[j]=0.0; lt=float(Re[j]);fwrite(<,sizeof(float),1,fp1);}//褶积函数的调用// conv(Wa,Re,Con,C,D); for(j=0;j<D;j++) {data[i][j]=Con[j+30]; ls=float(data[i][j]); fwrite(&ls,sizeof(float),1,fp3);}}fclose(fp1); fclose(fp3);}//定义褶积函数doubleconv(doubleWa[],doubleRe[],doubleCon[],intn_f,intm_f){inti,j;intN=n_f+m_f-1;doublesum;for(i=n_f;i<N;i++) Re[i]=0.0;for

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论