Main Content

Propriétés

Déclaration des propriétés, attributs et méthodes d’accès

Les propriétés contiennent des données relatives aux objets. Les classes définissent les même propriétés pour tous les objets mais chaque objet peut avoir des valeurs de données uniques. Les attributs d’une propriété contrôlent les fonctions ou méthodes qui peuvent accéder à celle-ci. Vous pouvez définir des fonctions qui s’exécutent chaque fois que vous définissez ou interrogez les valeurs des propriétés. Les propriétés peuvent déclencher des événements lorsque le code accède à leurs valeurs.

Fonctions

développer tout

propertiesClass property names
ispropDetermine if property is defined by object

Validation des attributs avec des valeurs numériques

mustBePositiveValidate that value is positive
mustBeNonpositiveValidate that value is nonpositive
mustBeNonnegativeValidate that value is nonnegative
mustBeNegativeValidate that value is negative
mustBeFiniteValidate that value is finite
mustBeNonNanValidate that value is not NaN
mustBeNonzeroValidate that value is nonzero
mustBeNonsparseValidate that value is nonsparse
mustBeRealValidate that value is real
mustBeIntegerValidate that value is integer
mustBeNonmissingValidate that value is not missing (depuis R2020b)

Validation des comparaisons

mustBeGreaterThanValidate that value is greater than another value
mustBeLessThanValidate that value is less than another value
mustBeGreaterThanOrEqualValidate that value is greater than or equal to another value
mustBeLessThanOrEqualValidate that value is less than or equal to another value

Validation des types de données

mustBeAValidate that value comes from one of specified classes (depuis R2020b)
mustBeNumericValidate that value is numeric
mustBeNumericOrLogicalValidate that value is numeric or logical
mustBeFloatValidate that value is floating-point array (depuis R2020b)
mustBeTextValidate that value is string array, character vector, or cell array of character vectors (depuis R2020b)
mustBeTextScalarValidate that value is single piece of text (depuis R2020b)
mustBeNonzeroLengthTextValidate that value is text with nonzero length (depuis R2020b)
mustBeUnderlyingTypeValidate that value has specified underlying type (depuis R2020b)

Validation de la taille

mustBeNonemptyValidate that value is nonempty
mustBeScalarOrEmptyValidate that value is scalar or empty (depuis R2020b)
mustBeVectorValidate that value is vector (depuis R2020b)

Validation membre d'un ensemble et plage de valeurs

mustBeMemberValidate that value is member of specified set
mustBeInRangeValidate that value is in the specified range (depuis R2020b)

Validation du texte ayant une signification particulière

mustBeFileValidate that path refers to file (depuis R2020b)
mustBeFolderValidate that input path refers to folder (depuis R2020b)
mustBeValidVariableNameValidate that input name is valid variable name (depuis R2020b)

Classes

dynamicpropsSuperclass for classes that support dynamic properties
matlab.metadata.DynamicPropertyDescribe dynamic property of MATLAB object
event.DynamicPropertyEventEvent data for dynamic property events
matlab.metadata.PropertyDescribe property of MATLAB class
matlab.metadata.Validation Describes property validation
matlab.metadata.FixedDimension Fixed dimension in property size specification
matlab.metadata.UnrestrictedDimension Unrestricted dimension in property size specification
matlab.metadata.ArrayDimension Size information for property validation
matlab.lang.OnOffSwitchStateRepresent on and off states with logical values

Rubriques

Définir des propriétés et des attributs

Validation des propriétés

Méthodes d’accès aux propriétés

Propriétés dynamiques