2011-11-23 17 views
8

में पथ जोड़ता है मेरे पास मेरे सहयोगियों के साथ साझा करने के लिए कई MATLAB स्क्रिप्ट हैं। मैं, उदाहरण के लिए,/घर/sharefilesस्वचालित रूप से MATLAB स्क्रिप्ट

MATLAB कमांड प्रॉम्प्ट के तहत एक निर्दिष्ट निर्देशिका के अंतर्गत ये स्क्रिप्ट डाल दिया है, उन वहाँ एक रास्ता स्वचालित रूप से इस मार्ग को जोड़ने के लिए है

addpath /home/sharefiles 

टाइप करके ये स्क्रिप्ट का उपयोग कर सकते मेरी matlab स्क्रिप्ट में, और उपयोगकर्ताओं को हर बार addpath /home/sharefiles का आह्वान करने के प्रयासों को बचाते हैं।

उत्तर

21

निश्चित रूप से, बस अपनी स्क्रिप्ट में एडपैथ जोड़ें। ,

addpath(genpath('/home/sharefiles') 

पथ या Matlab में धीमी आपरेशन से एक के लिए फ़ाइलें जोड़ना तो आप शायद डाल करने के लिए नहीं करना चाहती:

addpath('/home/sharefiles') 

आप रिकर्सिवली उपनिर्देशिका को जोड़ना चाहते हैं, genpath फ़ंक्शन का उपयोग करें एक ऑपरेशन के आंतरिक पाश में addpath कॉल करें। आप यह देखने के लिए भी जांच कर सकते हैं कि आपको पहले पथ जोड़ने की आवश्यकता है या नहीं।

if ~exist('some_file_from_your_tools.m','file') 
    addpath('/home/sharefiles') 
end 

या, अधिक सीधे

if isempty(strfind(path,'/home/sharefiles;')) 
    addpath('/home/sharefiles') 
end  
+2

आप अपनी स्टार्टअप.एम फ़ाइल पर पीछा द्वारा प्रदान किया गया कोड भी जोड़ सकते हैं ताकि MATLAB प्रारंभ होने पर पथ MATLAB पथ में जोड़े जाए। – siliconwafer

1

आप अपने startup.m फाइल करने के लिए कोड पीछा द्वारा पोस्ट की गई जोड़ सकते हैं ताकि MATLAB स्टार्टअप पर घटा देती पथ में जोड़ देता है। या, savepath फ़ंक्शन पर नज़र डालें। अंत में,

0

तो जब आप पथ सेट करने के लिए जीयूआई का उपयोग करते हैं, पथ पथदेफ.एम फ़ाइल में मौजूद मैटलैब की डिफ़ॉल्ट प्रारंभ निर्देशिका में जोड़े जाते हैं। इसलिए यदि आप किसी अन्य निर्देशिका से अपना कोड चला रहे हैं तो आपको इस फ़ाइल पर प्रतिलिपि बनाना होगा या स्टार्टअप फ़ोल्डर में एक स्क्रिप्ट बनाना होगा। उम्मीद है की यह मदद करेगा!!

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