Arguments Validators
List of predefined validators that can be used in arguments block.
| Name | Meaning | Example | 
| mustBeA(value, datatype) | valuemust be ofdatatypeorsubtype | mustBeA(x, ["double", "string"])mustBeA(x, ["figure", "polyline"])mustBeA(x, ["frame", "pushbutton"]) | 
| mustBeEqualDims(value1, value2) mustBeEqualDims(value1, value2, dims) | value1andvalue2must be of the same dimensionsvalue1andvalue2must be of the same dimensions ondims | mustBeEqualDims(x, y)mustBeEqualDims(x, y, [2, 3]) | 
| mustBeFile(value) | valuemust be a valid file path | mustBeFile(x) | 
| mustBeFinite(value) | valuemust be different of%nanand%inf | mustBeFinite(x) | 
| mustBeFolder(value) | valuemust be a valid folder path | mustBeFolder(x) | 
| mustBeGreaterThan(value, c) | value>c | mustBeGreaterThan(x, 10) | 
| mustBeGreaterThanOrEqual(value, c) | value>=c | mustBeGreaterThanOrEqual(x, 10) | 
| mustBeInRange(value, l, u [, bounds]) | value must be in range of [u, l], bounds can be - "inclusive" (default) - "exclusive - "exclude-lower" - "exclude-upper" | mustBeInRange(x, 0, 10)mustBeInRange(x, 0, 10, "exclusive") | 
| mustBeInteger(value) | valuemust be an integer value | mustBeInteger(x) | 
| mustBeLessThan(value, c) | value<c | mustBeLessThan(x, 10) | 
| mustBeLessThanOrEqual(value, c) | value<=c | mustBeLessThanOrEqual(x, 10) | 
| mustBeMember(value, members) | valuemust be a member ofmembers | mustBeMember(x, [1 3 5 7]) | 
| mustBeNegative(value) | value<0 | mustBeNegative(x) | 
| mustBeNonNan(value) | valuemust be different of%nan | mustBeNonNan(x) | 
| mustBeNonempty(value) | value must be non empty | mustBeNonempty(x) | 
| mustBeNonnegative(value) | value>=0 | mustBeNonnegative(x) | 
| mustBeNonpositive(value) | value<=0 | mustBeNonpositive(x) | 
| mustBeNonsparse(value) | valueis notsparse | mustBeNonsparse(x) | 
| mustBeNonzero(value) | value<>0 | mustBeNonzero(x) | 
| mustBeNonzeroLengthText(value) | valuemust be a string with nonzero length | mustBeNonzeroLengthText(x) | 
| mustBeNumeric(value) | valuemust be a number datatype (double, ints, ...) | mustBeNumeric(x) | 
| mustBeNumericOrBoolean(value) | valuemust be a number datatype (double, ints, ...) or boolean | mustBeNumericOrBoolean(x) | 
| mustBeNumericOrLogical(value) | valuemust be a number datatype (double, ints, ...) or boolean | mustBeNumericOrLogical(x) | 
| mustBePositive(value) | value>0 | mustBePositive(x) | 
| mustBeReal(value) | valuemust be real | mustBeReal(x) | 
| mustBeSameType(value1, value2) | value1andvalue2must be of same type | mustBeSameType(x, y) | 
| mustBeScalarOrEmpty(value) | valuemust be scalar or empty | mustBeScalarOrEmpty(x) | 
| mustBeValidVariableName(value) | valuemust be a valid variable name | mustBeValidVariableName(x) | 
| mustBeVector(value) | valuemust be a vector | mustBeVector(x) | 
| mustBeSquare(value) | valuemust be a square matrix | mustBeSquare(x) | 
See also
- Arguments — keyword to check function arguments
History
| Version | Description | 
| 2024.0 | Introduction in Scilab. | 
| Report an issue | ||
| << arguments | Control flow | break >> |