Main Content

isprop

如果属性存在,则为 true

语法

tf = isprop(obj,PropertyName)

说明

如果指定的 PropertyName 是对象 obj 的属性,tf = isprop(obj,PropertyName) 将返回 true。否则,isprop 将返回逻辑值 false。可将 PropertyName 指定为字符向量或字符串标量。

如果 obj 是数组,isprop 返回的逻辑数组大小与 obj 相同。tf 的每个 true 元素与 obj 中具有 PropertyName 属性的元素相对应。

注意

如果 obj 是一个空对象或空对象数组,isprop 则返回一个空逻辑数组,即使 PropertyNameobj 的属性也是如此。

当某对象的类所定义的属性与指定的名称相匹配时,虽然isprop 会返回 true,但类还是可以通过定义属性特性来控制对属性值的访问。属性访问可以定义为:

  • 可读写

  • 只读

  • 只写

  • 仅可访问特定的类方法

因此,isprop 可能指示存在某属性,但您可能无法访问该属性。有关详细信息,请参阅Get Information About Properties

示例

此示例使用 isprop 在尝试设置属性值之前确定 XDataSource 是否为对象 h 的属性:

h = plot(1:10);
if isprop(h,'XDataSource')
   set(h,'XDataSource','x')
else
   error(['XDataSource not a property of class ',class(h)])
end

因为 XDataSourceh 的属性,所以其值被设置为 'x'

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出

另请参阅

|

主题