主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

属性

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

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

函数

全部展开

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

数值特性验证

mustBePositive验证值为正
mustBeNonpositive验证值为非正
mustBeNonnegative验证值为非负值
mustBeNegative验证值为负值
mustBeFinite验证值是有限值
mustBeNonNan验证输入包含 NaN
mustBeNonzero验证值为非零
mustBeNonsparse验证值为非稀疏值
mustBeReal验证值是实数
mustBeInteger验证值为整数
mustBeNonmissing验证值未缺失

比较验证

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

成员和范围验证

mustBeMember验证值是指定集的成员
mustBeBetweenValidate that all elements are within specified range (自 R2025a 起)

数据类型验证

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

大小验证

mustBeNonempty验证值为非空
mustBeScalarOrEmpty验证值是标量或为空
mustBeVector验证值为向量

验证具有特殊含义的文本

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

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使用逻辑值表示开关状态

主题

定义属性和设置特性

属性验证

属性访问方法

动态属性