MATLAB类的描述和详细描述属性

Sam*_*rts 7 oop matlab

内置MATLAB类具有Description和DetailedDescription属性的值:

>> ?handle
ans = 
  meta.class handle
  Package: meta

  Properties:
                     Name: 'handle'
              Description: 'Base class for handle classes'
      DetailedDescription: ''
[snip]
Run Code Online (Sandbox Code Playgroud)

类似地,内置类的某些方法和属性具有相同的属性:

>> a = ?containers.Map;
>> a.PropertyList(1)
ans = 
  meta.property handle
  Package: meta

  Properties:
                   Name: 'Count'
            Description: 'Number of pairs in the collection'
    DetailedDescription: ''
[snip]
Run Code Online (Sandbox Code Playgroud)

如何为我的类/方法/属性设置这些属性?

Jas*_*sch 6

使用classdef的参数:

classdef (Description='A type of story.',...
    DetailedDescription='Once upon a time..') MyFairyTaleClass
Run Code Online (Sandbox Code Playgroud)

命令行:

>> ?MyFairyTaleClass

ans = 

  meta.class handle
  Package: meta

  Properties:
                     Name: 'MyFairyTaleClass'
              Description: 'A type of story.'
      DetailedDescription: 'Once upon a time..'
                   Hidden: 0
                   Sealed: 0
          ConstructOnLoad: 0
         HandleCompatible: 0
          InferiorClasses: {0x1 cell}
Run Code Online (Sandbox Code Playgroud)

这似乎是一个没有记录的功能.

  • 好的,现在我觉得因为没有真正尝试过而感到愚蠢.由于描述属性在编辑器中用红色加下划线,我认为它不起作用,但确实如此 - 谢谢.如果其他人想尝试这个但不想忍受不需要的和略带误导的红色下划线,你可以通过在类定义后添加'%#ok <ATUNK>`删除它们来隐藏"属性未知" mlint消息.这在定义属性和方法的属性时似乎也有效. (2认同)