getmtrace.m
来自「这是matlab在地球物理数据处理方面的源码」· M 代码 · 共 32 行
M
32 行
% ****************************************
% *** Program GetmTrace.m Matlab ***
% *** Reads a trace from a shot gather ***
% *** from files name nshot000.sgy ***
% *** file must be segy format ***
% *** Written by Y. Bouzidi ***
% *** U of Alberta, Physics ***
% ****************************************
%
% *** Inputs: ShotNumber and TraceNumber ***
% *** Outputs: trace and its offset ***
%
function [trace,offset]=GetnTrace(ShotNumber,TraceNumber);
nt=1250;
str='mshot000.sgy';
s=num2str(ShotNumber);
if(ShotNumber<10)
str(8:8)=s;
else
str(7:8)=s;
end
fid=fopen(str,'r','l');
fseek(fid,3600+(TraceNumber-1)*(nt+60)*4,'bof');
trace=fread(fid,nt+60,'float');
ntrace=trace(61:nt+60);
trace=ntrace;
fclose(fid)
[offset]=GetOffset(str,TraceNumber,TraceNumber);
return
%
% *** end of program ***
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?