कुछ का उपयोग नहीं मैं गतिशील जो खेतों थे यह पता लगाने की कोशिश कर पिछले प्रश्न के साथ चारों ओर गंदगी के लिए शुरू कर दिया, settable।
मुझे इसे काम करने में काफी कुछ नहीं मिला लेकिन मैं set(h)
और get(h)
के वापसी मूल्यों के बीच अंतर का उपयोग करके केवल पढ़ने के गुणों को प्राप्त कर सकता हूं।
एकमात्र ऐसी संपत्ति जो यहां दिखाई नहीं देती है वह Parent
-प्रोपर्टी जो सेटटेबल है लेकिन पिछले प्रश्न में इसे बदला नहीं जाना चाहिए।
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)
यह nonSettableNames
की एक सेल का उत्पादन:
यहाँ कैसे मैं गैर settable गुण मिल गया है
nonSettableNames =
'Annotation'
'BeingDeleted'
'Type'
मुझे लगता है कि आप सब कुछ एक लाइनर में कम कर सकते हैं: 'fieldnames (rmfield (get (h), fieldnames (set (h)))'। बहुत चालाक, +1। एक लाइनर के लिए –
@EitanT +1! – user1884905
+1 - मैंने कभी यह भी नहीं देखा कि मुझे 'सेट' से वापसी मूल्य मिल सकता है! – Jonas