2013-03-22 8 views
10

मान लीजिए कि मैं एक स्क्रिप्ट X.m चलाता हूं और यह चर का एक गुच्छा बनाता है, और मैं Z नामक चर को सहेजना चाहता हूं, इसलिए मैं myVar = Z लिखता हूं।क्या वर्कस्पेस वैरिएबल होना संभव है जो कॉल करने के लिए कॉल में बनी रहती है?

मैं तत्काल clear टाइप करता हूं, और Y.m चलाता हूं।

क्या कोई तरीका है जिससे मैं इसे बना सकता हूं ताकि myVar अन्य सभी चर के साथ गायब न हो जब मैं clear पर कॉल करता हूं?

उत्तर

17

आप वर्कस्पेस से विशिष्ट को छोड़कर सभी चर को साफ़ करने के लिए clearvars का उपयोग कर सकते हैं। clearvars प्रलेखन से:

clearvars -except v1 वी 2 ... उन -except झंडा निम्नलिखित निर्दिष्ट के अलावा सभी चर साफ करता है। से पैटर्न को मिलान करने वाले चर को बाहर करने के लिए वाइल्डकार्ड वर्ण '' एक वेरिएबल नाम में उपयोग करें। clearvars- X उदाहरण के लिए एक्स के साथ शुरू होने वाले लोगों को छोड़कर, वर्तमान वर्कस्पेस में सभी चर साफ़ करता है। साफ़वर्स का उपयोग करें-वेरिएबल को रखने के अलावा और सभी अन्य को हटा दें।

तो, आप टाइप करने के लिए

clearvars -except myVars 

बजाय clear की जरूरत है।

1

MATLAB फ़ाइल एक्सचेंज पर Keep है जो आपको कुछ वैरिएबल को छोड़कर सबकुछ साफ़ करने देता है।

संबंधित मुद्दे