2016-04-04 128 views
0

我想一個方法添加到containers.Map類,例如是否可以在Matlab中將方法添加到containers.Map類?

function sayHello(obj) 
    disp('Hello!') 
end 

而且我希望能夠做到:

map = containers.Map('Foo', 'Bar'); 
map.sayHello 

我已經添加到sayHello.m/my/path/+containers/@Map,但methods containers.Mapwhich -all sayHello都沒有找到我的方法。

我在做什麼錯?是不可能爲這個類添加方法?

謝謝

+1

將方法添加到內置類中可能無法實現,但應該可以對其進行子類化。 – Jonas

+0

感謝@Jonas,但我已經設法將方法(以我的問題描述的方式)添加到'cell','char'和'fints' - 只不過'containers.Map'。 – rwb

+1

由於'containers.Map'相對比較新(R2008b與你列出的其他類相比),它可能屬於不同的方法重載規則,如[這裏討論](http://stackoverflow.com/questions/34602298/add-a -method-to-matlab-table-class/34603252#34603252),需要進行擴展分類。 – TroyHaskin

回答

0

正如在評論中指出的,這看起來是不可能的。垃圾。

See also here

相關問題