⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ds_gh.m

📁 实现地震勘探中
💻 M
字号:
function [header,info]=ds_gh(dataset,mnem)% Function gets values of header with mnemonic "mnem" from dataset "dataset".% Works for seismic and pseudo-well datasets.% If global variable "S4M.case_sensitive" is set to "false", the case of the % header mnemonic is disregarded.%% Written by: E. R., January 27, 2007% Last updated: December 11, 2007: Make it usable for seismic and pseudo-well datasets.%%            [header,info]=ds_gh(dataset,mnem)% INPUT% dataset     pseudo-well data set% mnem       header mnemonic (string or first entry of a cell array)% OUTPUT% header     row vector with header values% info       relevant row of "dataset.header_info" with mnemonic name, units of %            measurement, and descriptionglobal S4Mswitch dataset.typecase 'seismic'   if strcmpi(mnem,'trace_no')       % Implied trace number "trace_no"      header=1:size(dataset.traces,2);      if nargout > 1         info={'trace_no','n/a','Trace number'};      end      return   endcase 'pseudo-wells'   if strcmpi(mnem,'well_no')         % Implied header "well_no"      header=1:panelsize(dataset,2);      if nargout > 1         info={'well_no','n/a','Well number'};      end      return   endotherwise   error(' First input argument must be a seismic or a pseudo-well dataset.')endif iscell(mnem)   mnem=mnem{1};endmnems=dataset.header_info(:,1);if S4M.case_sensitive   idx=find(ismember(mnems,mnem));else    idx=find(ismember(lower(mnems),lower(mnem)));endif length(idx) == 1   header=dataset.headers(idx,:);   if nargout == 2      info=dataset.header_info(idx,:);   end   returnend%	Handle error conditionif isempty(idx)   disp([' Requested header "',mnem,'" has not been found. Available headers are:'])   disp(cell2str(mnems,', '))else   disp([' More than one header found: ',cell2str(mnems(idx),', ')])enderror('Abnormal termination')

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -