3

私は、比較的簡単なことを期待していることに固執しています。私は次のSuperclassようなクラスを書いています:

 Superclass < handle

その後:

MyClass < Superclass

MyClassfunction が含まれDisplayObjectNameており、名前が示唆することを行う必要があります。つまり、クラス インスタンス (オブジェクト) の名前を表示します。

たとえば、オブジェクトを作成します。

TestObject = MyClass(inputvariable);

次に、呼び出したときにそのような関数が必要です

TestObject.DisplayObjectName()

出力は次のようになります

ans = TestObject

それを行う方法を見つけることができなかったようです。何か案は?どんな助けでも大歓迎です。

4

1 に答える 1

4

関数はinputnameトリックを行うようです。

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

それで

classdef MyClass < SuperClass
end 

>> TestObject = MyClass;
>> TestObject.displayObjectName
TestObject
于 2013-01-21T22:45:35.580 に答える