getparm.m

来自「StaMps最新测试版」· M 代码 · 共 71 行

M
71
字号
function [value,parmname]=getparm(parmname,printflag)%GETPARM get parameter value from parms.mat%   GETPARM(PARMNAME) %   Only enough characters of PARMNAME to make it unique need be typed%%   Andy Hooper, July 2006%%   10/2007 AH Parameters displayed in alphabetical orderps_parms_defaultif nargin<2    printflag=0;endparmfile='parms';localparmfile='localparms';if exist('./parms.mat','file')    parms=load(parmfile);elseif exist('../parms.mat','file')    parmfile='../parms';    parms=load(parmfile);else    error('parms.mat not found')endif exist('localparms.mat','file')    localparms=load(localparmfile);else    localparms=struct('Created',date);endif nargin < 1    disp(orderfields(parms))    if size(fieldnames(localparms),1)>1        localparms    endelse    parmnum=strmatch(parmname,fieldnames(parms));     if length(parmnum)>1        error(['Parameter ',parmname,'* is not unique'])    elseif isempty(parmnum)        parmname=[];        value=[];    else        parmnames=fieldnames(parms);        parmname=parmnames{parmnum};        if isfield(localparms,parmname)            value=getfield(localparms,parmname);        else            value=getfield(parms,parmname);        end    end    if printflag~=0        if isnumeric(value)            fprintf(['   PARM: %s=',repmat('%g ',1,200)],parmname,value)            fprintf('\n')        else            fprintf('   PARM: %s=''%s''\n',parmname,value)        end    endend        

⌨️ 快捷键说明

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