This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Obtain meta.class object


mc = metaclass(object)
mc = ?ClassName


mc = metaclass(object) returns the meta.class object for the class of object. The object input argument can be a scalar or an array of objects. However, metaclass always returns a scalar meta.class object.

mc = ?ClassName returns the meta.class object for the class with name, ClassName. The ? operator works only with a class name, not an object.

If you pass a class name as a char vector to the metaclass function, it returns the meta.class object for the char class. Use the ? operator or the meta.class.fromName method to obtain the meta.class object from a class name. Use this method if you want to pass the class name in a char variable.


Return the meta.class object for an instance of the MException class:

obj = MException('Msg:ID','MsgTxt');
mc = metaclass(obj);

Use the ? operator to get the meta.class object for the matlab.mixin.SetGet class:

mc = ?matlab.mixin.SetGet;