Hauptinhalt

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Eigenschaften

Eigenschaftserklärung, Attribute und Zugriffsmethoden

Eigenschaften enthalten Objektdaten. Klassen definieren dieselben Eigenschaften für alle Objekte, aber jedes Objekt kann einzigartige Datenwerte aufweisen. Eigenschaftsattribute kontrollieren, welche Funktionen oder Methoden auf die Eigenschaft zugreifen dürfen. Sie können Funktionen definieren, die ausgeführt werden, wenn Sie Eigenschaftswerte einstellen oder abfragen. Eigenschaften können Ereignisse auslösen, wenn der Code auf deren Werte zugreift.

Funktionen

alle erweitern

propertiesClass property names
ispropDetermine if property is defined by object

Validierung von numerischen Wertattributen

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 input contains NaN
mustBeNonzeroValidate that value is nonzero
mustBeNonsparseValidate that value is nonsparse
mustBeRealValidate that value is real
mustBeIntegerValidate that value is integer
mustBeNonmissingValidate that input does not contain missing values

Validierung von Vergleichen

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

Validierung von Zugehörigkeit und Bereich

mustBeMemberValidate that value is member of specified set
mustBeBetweenValidate that all elements are within specified range (Seit R2025a)

Validierung von Datentypen

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

Größenvalidierung

mustBeNonemptyValidate that value is nonempty
mustBeScalarOrEmptyValidate that value is scalar or empty
mustBeVectorValidate that value is vector

Validierung von Text mit spezieller Bedeutung

mustBeFileValidate that path refers to file
mustBeFolderValidate that input path refers to folder
mustBeValidVariableNameValidate that input name is valid variable name

Klassen

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

Themen

Definieren von Eigenschaften und Einrichten von Attributen

Eigenschaftsvalidierung

Methoden für Zugriff auf Eigenschaften

Dynamische Eigenschaften