Main Content

属性

属性声明、特性和访问方法

属性包含对象数据。类会为所有对象定义相同的属性,但每个对象都可以具有唯一的数据值。属性特性用于控制哪些函数或方法可以访问该属性。您可以定义每次设置或查询属性值时都会执行的函数。当代码访问属性的值时,属性可能会触发事件。

函数

全部展开

properties类属性名称
isprop确定属性是否由对象定义

数值特性验证

mustBePositive验证值为正
mustBeNonpositive验证值为非正
mustBeNonnegative验证值为非负值
mustBeNegative验证值为负值
mustBeFinite验证值是有限值
mustBeNonNan验证值不是 NaN
mustBeNonzero验证值为非零
mustBeNonsparse验证值为非稀疏值
mustBeReal验证值是实数
mustBeInteger验证值为整数
mustBeNonmissing验证值未缺失 (自 R2020b 起)

比较验证

mustBeGreaterThan验证值大于另一个值
mustBeLessThan验证值小于另一个值
mustBeGreaterThanOrEqual验证值大于等于另一个值
mustBeLessThanOrEqual验证值小于等于另一个值

数据类型验证

mustBeA验证值来自指定的类之一 (自 R2020b 起)
mustBeNumeric验证值为数值
mustBeNumericOrLogical验证值为数值或逻辑值
mustBeFloat验证值是浮点数组 (自 R2020b 起)
mustBeText验证值是字符串数组、字符向量或字符向量元胞数组 (自 R2020b 起)
mustBeTextScalar验证值是一段文本 (自 R2020b 起)
mustBeNonzeroLengthText验证值为非零长度的文本 (自 R2020b 起)
mustBeUnderlyingType验证值具有指定的基础类型 (自 R2020b 起)

大小验证

mustBeNonempty验证值为非空
mustBeScalarOrEmpty验证值是标量或为空 (自 R2020b 起)
mustBeVector验证值为向量 (自 R2020b 起)

成员和范围验证

mustBeMember验证值是指定集的成员
mustBeInRange验证值在指定范围内 (自 R2020b 起)

验证具有特殊含义的文本

mustBeFile验证路径指向文件 (自 R2020b 起)
mustBeFolder验证输入路径指向文件夹 (自 R2020b 起)
mustBeValidVariableName验证输入名称是有效的变量名称 (自 R2020b 起)

dynamicprops支持动态属性的类的超类
matlab.metadata.DynamicPropertyDescribe dynamic property of MATLAB object
event.DynamicPropertyEvent动态属性事件的事件数据
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.OnOffSwitchState使用逻辑值表示开关状态

主题

定义属性和设置特性

属性验证

属性访问方法

动态属性