2013-02-27 213 views
6

पर सेट करें मेरे पास अलग-अलग फ़ोल्डर्स में कुछ स्क्रिप्ट और डेटा हैं और मैं addpath और सापेक्ष पथ का उपयोग अक्सर करता हूं। मेरी समस्या यह है कि यह केवल तभी काम करता है जब मेरा वर्तमान फ़ोल्डर है जहां मैं निष्पादित स्क्रिप्ट स्थित है। उदाहरण के लिए, यदि मैं स्क्रिप्ट ए को निष्पादित करता हूं जो पथ एक्स जोड़ता है और बाद में पथ एक्स में निहित स्क्रिप्ट बी निष्पादित करता है, तो मैटलैब स्वचालित रूप से स्क्रिप्ट बी में निर्दिष्ट फ़ोल्डर और सापेक्ष पथ को स्वचालित रूप से परिवर्तित नहीं करता है और अब काम नहीं करता है।MATLAB: वर्तमान फ़ोल्डर को स्क्रिप्ट के locaton

क्या मेरे वर्तमान फ़ोल्डर को स्वचालित रूप से स्क्रिप्ट के स्थान पर सेट करने का कोई तरीका है जिसे मैं निष्पादित कर रहा हूं?

/संपादित करें: मुझे ध्यान रखना चाहिए कि मैं अलग-अलग कंप्यूटरों पर अलग-अलग कंप्यूटरों पर इन स्क्रिप्ट का उपयोग करता हूं, इसलिए पूर्ण पथ का उपयोग करने से शायद मदद नहीं मिलेगी।

उत्तर

9

लिपि में निम्न पंक्ति में कहें तो यह वर्तमान निर्देशिका = स्क्रिप्ट निर्देशिका

cd(fileparts(mfilename('fullpath'))) 
+2

यह वास्तव में काम नहीं किया स्थापित करेगा। : -/'सीडी का उपयोग करने में त्रुटि डी: \ [abridged] \ विश्लेषण \ main (नाम nonexistent है या निर्देशिका नहीं है)।' 'Main.m 'स्क्रिप्ट का नाम है,' विश्लेषण 'का नाम वह फ़ोल्डर जिसे मैं सीडी करना चाहता हूं। मैं 'मुख्य' से कैसे छुटकारा पा सकता हूं?/संपादित करें: अपने समाधान को गुगल करके मिला, आवश्यक कीवर्ड के लिए धन्यवाद: 'सीडी (फ़ाइलपर्ट्स (mfilename ('fullpath'))) चाल है। –

+2

ओह वास्तव में, स्लेश और ट्रिमिंग खोजने से बेहतर, मैं जवाब संपादित करूंगा – zamazalotta