मैं एक साजिश इसके हैंडल का उपयोग करने पर डेटा में हेरफेर:मैं कैसे जांच सकता हूं कि MATLAB हैंडल मान्य है या नहीं?
x = 1:10; y = sin(x);
h1 = line(x,y);
हालांकि, यह आंकड़ा बंद कर दिया जाता है, तो इससे पहले कि स्क्रिप्ट वास्तव में, समाप्त हो जाता है कि यह एक त्रुटि देता है की तरह कुछ कर रही।
>>set(h1,'Color','green') % line is green
??? Error using ==> set
Invalid handle object.
वहाँ अगर h1
इसके साथ किसी भी जोड़तोड़ करने से पहले एक वैध संभाल है की जाँच करने के लिए एक तरीका है?
if ishandle(h1)
set(h1, 'Color', 'green');
end
अद्यतन:
MATLAB के नए संस्करण के लिए, संभाल वस्तुओं वास्तविक वस्तुओं, बस सांख्यिक नहीं हैं
एक हैंडल, जो कुछ मामलों के लिए उपयोगी हो सकता है की जाँच के लिए एक वैकल्पिक, है करने के लिए '(एच 1 निर्धारित करते हैं, 'DeleteFcn ', @delete_fcn_callback)', जहां 'function delete_fcn_callback (hObj, event)' कुछ है जिसे आप परिभाषित करते हैं और जब इसे हटाया जा रहा है तो इसे कॉल किया जाएगा। –