MATLAB:显示类实例名称的对象(对象)

时间:2013-01-21 22:19:09

标签: oop matlab

我坚持我所期望的应该是相对简单的事情。我正在写一个课Superclass,以便:

 Superclass < handle

然后:

MyClass < Superclass

MyClass包含函数DisplayObjectName,它应该按照名称的建议执行。也就是说,显示类实例(对象)的名称。

例如,我创建了一个对象:

TestObject = MyClass(inputvariable);

然后我希望有一个功能,当我打电话

TestObject.DisplayObjectName()

输出将是

ans = TestObject

我似乎无法找到办法。有任何想法吗?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

inputname函数似乎可以解决问题。

classdef SuperClass < handle
    methods
        function displayObjectName(self)
            disp(inputname(1))
        end
    end
end

然后

classdef MyClass < SuperClass
end 

>> TestObject = MyClass;
>> TestObject.displayObjectName
TestObject