加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]画地震剖面图的MATLAB程序

(2012-10-09 18:27:30)
标签:

转载

分类: 信号处理

function  seiplot(trace,sample,disoffset,dt,amp);

%%%%%%%%%%%定义画地震图的函数seiplot%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%trace 是地震道数,sample是一道采样点数,
%disoffset是检波距,dt采样时间,amp 是地震振幅扩大的倍数
%trace=601;
%sample=1001;
%disoffset=10;
%dt=0.004;
%%%%%%%%%%读取十进制数据%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

fid=fopen('output.dat','r');%%%%%%%output.dat是十进制无道头数据%
temp_data=fscanf(fid,'%f');
for n=1:trace
    for m=1:sample
        md2(m,n)=temp_data((n-1)*sample+m);
    end
end

%%%%%%%%%%%%%%%%%%%%%%%画图部分%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
xx=(0:(m-1))*dt*0.001;
for n=1:trace
    md(:,n)=md2(:,n)*amp+(n-1)*disoffset;
    fill(md(:,n),xx,'k');
    hold on;
end
axis ij;
set(gca,'FontName','times','FontSize',14);
ylabel('Time (s)','FontName','times','FontSize',14);
xlabel('Position (m)','FontName','times','FontSize',14);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%注,在使用此函数是只需在MATLAB命令窗口中输入%%%%%%%%%%%%%

%%%%seiplot(601,1001,10,0.004,30)即可%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%运行结果%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

http://s5/bmiddle/674956e7h73f91a0606e4&690

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有