Input parser: default argument depends on another required argument, how to do this?
이전 댓글 표시
In an attempt to clean up my code and make it usable for the outside world, I would like to have decent input handling. Some inputs are optional, in the sense that they are not needed, but will be used if available. It seems reasonable to choose for p.addParamValue here (using the inputParser p). The default value, however, is a vector of zeros of length n. Here n is passed as a required argument. How can I use this required parameter if it hasn't been parsed yet? Or is there a better way to handle this kind of input?
채택된 답변
추가 답변 (2개)
Nathaniel
2012년 9월 21일
function yourFunction(n, varargin)
p = inputParser;
p.addRequired('n', @(x)(true));
p.addParamValue('opt1', zeros(1,n), @(x)(true));
p.parse(n, varargin{:});
% do something useful
end
카테고리
도움말 센터 및 File Exchange에서 Argument Definitions에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!