Aynı kendinden tanımlı bir sınıfa sahip bir grup nesneye sahip olduğum bir Matlab komut dosyası yazıyorum, A
, B
ve C
. Sonra, func(A,B)
gibi 2 nesneden herhangi birinde çalışan bir işlevim var.Matlab'daki nesneler için bir dizi işaretçi nasıl oluşturulur?
Şimdi bir nesne seçmek istiyorum, A
ve func(A,x)
tüm diğer nesneler aracılığıyla. Elbette kendini hariç ederken
func(A,B)
func(A,C)
A.update()
func(B,A)
func(B,C)
B.update()
...
Yani, ben üzerinden döngü geleni nesneleri dizisini oluşturmak gerekir: Yani temelde gibi bir şey başarmak. Hücre dizisi ile yapmak istedi, ben de var: A
güncellendiğinde
AllObjs = {A,B,C}
for i=1:length(AllObjs)
if ~isequal(A, AllObjs{i})
func(A, AllObjs{i})
end
end
A.update()
Ancak, güncelleştirmeleri almaz AllObjs
içinde A
. Yani bir sonraki döngü için tüm nesnelerin yeni bir dizisini oluşturmak zorundayım. Bu basit örnekte yapılabilir, ancak nesneler başka bir yerde güncellendiğinde yönetilemez. Bu yüzden tüm nesneler için bir dizi işaretçiye sahip olmak istiyorum. Google aramam, bana Matlab'da işaretçi olmadığını söylüyor, ancak burada yapmak istediğim şeyi elde etmenin bir yolu var mı?
yok benim sınıf 'handle' yoktur. Ne yaptığıyla ilgili herhangi bir belge var mı? – LWZ
Matlab belgelerinde çok şey var ve bkz. Https://stackoverflow.com/q/6436539/4196396 – matlabgui