parseParameters

버전 1.3.0.0 (5.44 KB) 작성자: Jeffrey Chiou
Parameter name-value pair parsing - concise syntax, no assignin, and very fast.
다운로드 수: 122
업데이트 날짜: 2016/5/12

Why do we need another parameter parsing solution? MATLAB's inputParser class, while flexible, is relatively slow. Simpler methods are verbose and/or only handle positional arguments. Many FEX parameter parsers use assignin, which is convenient, but also slow and unsafe.
This function combines brevity in usage, high performance, and the convenience and clarity of parameter name-value pairs. It is around 9-20x faster than inputParser, and is one of the fastest parameter parsers on FEX. For up-to-date documentation and bug reports, see GitHub.

Syntax:
parseParameters(Defaults, callerVarargin, varargin)

Optional inputs:
isCaseSensitive (bool): Default false. Determines case sensitivity
expandStruct (bool): Default true. If false, parseParameters returns a struct similar to the Defaults struct.

Within yourFunction(...), specify defaults in a struct:
Defaults.x = 1;
Defaults.y = 5;

Then call
[x,y] = parseParameters(Defaults,varargin);

The user can then call
yourFunction(...,'Y',2,'x',3);
to change x and y.
Note that it is case insensitive by default, and the user's order doesn't matter.

인용 양식

Jeffrey Chiou (2026). parseParameters (https://github.com/jeffchiou/parseParameters), GitHub. 검색 날짜: .

MATLAB 릴리스 호환 정보
개발 환경: R2015a
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux
카테고리
Help CenterMATLAB Answers에서 Argument Definitions에 대해 자세히 알아보기
도움

도움 받은 파일: loadOptions, ArgUtils

GitHub 디폴트 브랜치를 사용하는 버전은 다운로드할 수 없음

버전 게시됨 릴리스 정보
1.3.0.0

Description and summary reformatting/updating.

이 GitHub 애드온의 문제를 보거나 보고하려면 GitHub 리포지토리로 가십시오.
이 GitHub 애드온의 문제를 보거나 보고하려면 GitHub 리포지토리로 가십시오.