optget.m
来自「GMM工具箱」· M 代码 · 共 41 行
M
41 行
% OPTGET Utility to get previously set function default values
% USAGE
% optvalue=optget(funcname,optname,optvalue);
% INPUTS
% funcname : name of function
% optname : name of option
% optval : option value
% OUTPUT
% optval : the current value of the option
%
% If the named field is not already defined, it will be set to
% optvalue, but optvalue has no effect if the field has already
% been set. Use OPTSET to change a previously set field.
%
% optget(funcname) returns the current values of the options structure.
% Copyright (c) 1997-2000, Paul L. Fackler & Mario J. Miranda
% paul_fackler@ncsu.edu, miranda.4@osu.edu
function optvalue = optget(funcname,optname,optvalue)
funcname = lower(funcname);
optvar=[funcname '_options'];
eval(['global ' optvar]) % declare a global variable
if nargin==1 % return the whole option structure
optvalue=(eval(optvar));
return
end
optname = lower(optname);
% if structure is empty or the named field does not exist
% set to the value passed
if isempty(eval(optvar)) | ~isfield(eval(optvar),optname)
eval([optvar '.' optname '=optvalue;']);
% otherwise return the value in the field
else
optvalue = eval([optvar '.' optname]);
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?