gibi bir şey kullanmak İlgili bir soru ortaya çıktı ayarlanabilir.
Çalışmayı tam olarak başaramadım ancak set(h)
ve get(h)
arasındaki geri dönüş değerleri arasındaki farkı kullanarak salt okunur özelliklerin çoğunu tutabiliyordum.
Burada görünmeyen tek özellik, Parent
-property'dir, ancak bu bir önceki soruda değiştirilmemesi gereken bir ayardır.
h = plot(1:0.2:10);
xx=get(h)
close all
h2 = plot(0);
settableHandles = set(h2);
settableNames = fieldnames(settableHandles);
allHandles = get(h2);
allNames = fieldnames(allHandles);
nonSettableHandles = rmfield(allHandles,settableNames);
nonSettableNames = fieldnames(nonSettableHandles)
Bu nonSettableNames
bir hücreyi oluşturur: Burada
ben olmayan ayarlanabilir özelliklere var nasıl
nonSettableNames =
'Annotation'
'BeingDeleted'
'Type'
Sanırım her şeyi tek bir astarla azaltabilirsiniz: 'fieldnames (rmfield (get (h), fieldnames (set (h)))). Oldukça zeki, +1. Bir astar için –
@ EitanT +1! – user1884905
+1 - 'set'den bir dönüş değeri alabileceğimi bile fark etmedim! – Jonas