2016-04-04 20 views
0

Ben örnekKonteynerlere metot eklemek mümkün mü? Matlab'da sınıf mı?

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

için, containers.Map sınıfa bir yöntem eklemek çalışıyorum Ve yapabilmek istiyorum:

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

Ben /my/path/+containers/@Map için sayHello.m ekledik ama methods containers.Map ve which -all sayHello her ikisi de yöntemimi bulamıyor.

Neyi yanlış yapıyorum? Bu sınıfa metot eklemek mümkün değil mi?

Teşekkür Açıklamalarda belirttiği gibi

+1

Yerleşik bir sınıfa yöntem eklemek mümkün olmayabilir, ancak bunu alt sınıflara ayırabilmeniz gerekir. – Jonas

+0

Teşekkürler @Jonas, ancak (sorularımda anlatıldığı şekilde) yöntemleri "cell", "char" ve "fints" - sadece "container.Map" değil - eklemeyi başardım. – rwb

+1

'container.Map', nispeten yeni olduğu için (R2008b, listelediğiniz diğer sınıflara kıyasla), muhtemelen burada tartışıldığı gibi farklı yöntem aşırı yükleme kurallarına (http://stackoverflow.com/questions/34602298/add-a -method-to-matlab-tablo sınıfı/34603252 # 34603252) ve uzantı için alt sınıf olarak sınıflandırılması gerekiyor. – TroyHaskin

cevap

İlgili konular