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
Yerleşik bir sınıfa yöntem eklemek mümkün olmayabilir, ancak bunu alt sınıflara ayırabilmeniz gerekir. – Jonas
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
'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