get_parameter.m
来自「实现地震勘探中」· M 代码 · 共 60 行
M
60 行
function [param,info]=get_parameter(dataset,mnem,abortOnError)% Get units of a parameter from a dataset (seismic, log, etc.)% The dataset must have a field 'parameter_info'.%% Written by: E. R.: May 2, 2006% Last updated:%% [param,info]=get_parameter(dataset,mnem,abortOnError)% INPUT% dataset dataset represented by a structure% mnem parameter mnemonic% abortOnError optional logical variable indication what to do in case the% requested parameter is not found.% if abortOnError == true the function aborts with an error message% if no parameter with the requested mnemonic is found% Default: abortOnError=true% OUTPUT% param parameter value% info three-column cell array with parameter mnemonic, units of % measurement, and descriptionparam=[];info=[];if nargin < 3 abortOnError=true;endif ~isfield(dataset,'parameter_info') if abortOnError error('Data set has no field "parameter_info".') else return endendidx=find(ismember(dataset.parameter_info(:,1),mnem));if length(idx) == 1 param=dataset.(mnem); info=dataset.parameter_info(idx,:);else if abortOnError if isempty(idx) disp(['Mnemonic "',mnem,'" not found.']) disp('Existing mnemonics are:') disp(cell2str(dataset.parameter_info(:,1),', ')) error('Abnormal termination') else disp(['More than one nemonic "',mnem,'" found.']) disp('Existing mnemonics are:') disp(cell2str(dataset.parameter_info(:,1),', ')) error('Abnormal termination') end else return endend
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?