MATLAB में चर "रिक्त" कैसे निकालें




clear (3)

मान लें कि आप कुछ नए प्रोग्रामर हैं और आप ऐसा कुछ करते हैं ...

%...la da da
%...programming away
if such && such
    clear = 1;
else 
    clear = 0;
end 

या किसी अन्य तरीके से, आप चर को एक मूल्य निर्दिष्ट करते हैं।

क्या स्पष्ट " clear " करने का कोई तरीका है?

clearvars कार्य काम नहीं करता है वर्कस्पेस वैरिएबल को क्लिक करने और हटाए जाने पर मैन्युअल रूप से क्लिक करना कार्य करता है, लेकिन मुझे लगता है कि यह धोखाधड़ी है


दिलचस्प समस्या! मुझे इस कार्यक्रम के लिए एक तरीके खोजने के लिए आश्चर्यजनक रूप से कठिन पाया गया (ट्राईड द्वारा सुझाए गए एक के अलावा)

यहां बताया गया है कि मैं clear से थोड़ा और शक्तिशाली है:

!matlab &
exit

ध्यान दें कि यदि आप एक ही बार में कमांड लाइन में इसे टाइप करना चाहते हैं, तो आपको बदलाव के बीच में प्रवेश करना होगा।


यह ऐसा करेगा:

builtin('clear','clear')

नोट: कोड स्पष्टता रखने के लिए ऐसे कार्यों से बचने के लिए ध्यान रखें। जब आप सटीक कार्य करना चाहते हैं, तो केवल अधिलेखित करें। अन्यथा यह भविष्य की बगों का कारण हो सकता है यदि आप भूल गए (या यदि कोई अन्य व्यक्ति आपके कोड का उपयोग करता है और उसे महसूस नहीं होता है) कि आपके पास स्पष्ट (या कोई अन्य) फ़ंक्शन ओवरराइट है उदाहरण के लिए doClear के रूप में आप आसानी से इस वैरिएबल को नाम दे सकते हैं।


एक गैर सहज ज्ञान युक्त तरीका है

clear = rand(1000,500,700);
pack

इससे निम्नलिखित चेतावनी उत्पन्न होती है:

चेतावनी: वैरिएबल 'रिक्त' को मेट-फाइल में सहेजा नहीं जा सकता जिसका संस्करण 7.3 से पुराना है। इस चर को बचाने के लिए, -v7.3 स्विच का उपयोग करें। रस्सी कूदना...

यह एक ही मुद्दे से भी ग्रस्त है जो आप एक चर के लिए pack निर्दिष्ट कर सकते हैं।





clear