2013-05-13 13 views
28

मैं एक लंबे समय के लिए MATLAB दस्तावेज में इस सवाल का जवाब का पीछा करते हुए किया गया है ...स्टार्टअप कहां होना चाहिए?

उदाहरण के लिए,

http://www.mathworks.com/help/matlab/matlab_env/changing-the-startup-folder.html

के तल पर यह कहते

स्टार्टअप फ़ोल्डर निर्दिष्ट करने के लिए startup.m फ़ाइल का उपयोग करें ...

... जो स्पष्ट रूप से बेतुका है, क्योंकि कहीं और दस्तावेज कहता है कि startup.m तथाकथित "स्टार्टअप फ़ोल्डर" में पाया जाना है। इसलिए इस फ़ाइल को यह निर्दिष्ट करने का कोई तरीका नहीं है कि यह फ़ोल्डर कहां होना चाहिए।

आदि, इत्यादि। इस प्रकार की परिपत्र सब कुछ जो मैंने startup.m पर दस्तावेज़ों में पाया है।

जो मैं जानना चाहता हूं वह है: क्या मैं लगातार "स्टार्टअप फ़ोल्डर" के स्थान को कस्टमाइज़ कर सकता हूं, और यदि ऐसा है, तो यह लगातार जानकारी कहां संग्रहीत की जाती है?

+2

मैं पूरी तरह से परिपत्र के बारे में सहमत हूं और मुझे लगता है कि यह ओएस विविधता से आता है! आप प्रत्येक दस्तावेज़ पृष्ठ के निचले दाएं कोने पर * "यह" सहायक था? "* का जवाब देकर दस्तावेज़ों पर अपडेट के लिए प्रतिक्रिया/अनुरोध सबमिट कर सकते हैं (यह प्रभावी है)। नोट यह भी कि ** MATLAB स्टार्टअप फ़ाइल में स्टार्टअप विकल्प निर्दिष्ट करना ** कहता है * "startup.m फ़ाइल को डिफ़ॉल्ट या वर्तमान स्टार्टअप फ़ोल्डर में रखें, जहां MATLAB पहले इसे ढूंढता है ..."। एक अर्थ में, 'userpath' द्वारा लौटाया गया एक डिफ़ॉल्ट स्टार्टअप फ़ोल्डर है और वहां से आप कहीं और रीडायरेक्ट कर सकते हैं (या Win OS के शॉर्टकट विकल्पों का उपयोग करें)। @OlegKomarov में जोड़ने के लिए – Oleg

+0

: आप यह जांच सकते हैं कि startup.m फ़ाइल कहां से शुरू होती है 'कौन सा startup.m' (पथ पर प्रत्येक फ़ंक्शन/फ़ाइल पर btw काम करता है)। यदि आप चीजों को बदलने की कोशिश कर रहे हैं, तो यह देखने के लिए एक त्वरित जांच है कि आपके परिवर्तन इरादे से थे या नहीं। –

उत्तर

13

सबसे अच्छी विधि, मुझे लगता है, यह है। मान लीजिए कि आप MATLAB को mystartupdir में शुरू करना चाहते हैं, और आपने उस निर्देशिका में startup.m रखा है।

विंडोज पर, MATLAB पर शॉर्टकट आइकन बनाएं, फिर उस पर राइट-क्लिक करें और Properties चुनें। क्षेत्र Start In संपादित करें। अब, जब भी आप MATLAB शुरू करना चाहते हैं तो इस आइकन का उपयोग करें।

matlab -sd mystartupdir

आप एक स्टार्टअप निर्देशिका निर्दिष्ट नहीं करते हैं, MATLAB डिफ़ॉल्ट userpath द्वारा निर्दिष्ट का उपयोग करेगा:

अन्य प्लेटफार्मों पर, आप स्टार्टअप निर्देशिका निर्दिष्ट करने के लिए -sd ध्वज के साथ MATLAB चला सकते हैं आदेश। आप वहां अपनी startup.m फ़ाइल डाल सकते हैं।

+6

असल में,' -sd mystartupdir' उपलब्ध है * केवल * विंडोज सिस्टम पर उपलब्ध है। मैं मैक या लिनक्स पर इसके बराबर नहीं ढूंढ पा रहा हूं। – kjo

10

डॉक्स में this page के अनुसार, आप अपने खुद के startup.m "स्टार्टअप निर्देशिका" जो, अगर आप लिंक का पालन करें, this page की ओर जाता है इस संदर्भ में "स्टार्टअप निर्देशिका" की परिभाषा समझाने में बनाना चाहिए।

आप userpath समारोह है, जो देता है अपने सिस्टम पर के साथ इस "स्टार्टअप निर्देशिका" प्राप्त कर सकते हैं:

>> userpath 

ans = 

C:\Users\MYUSERNAME\Documents\MATLAB; 

व्यक्तिगत रूप से, मैं तो बस जो कुछ भी मैं चाहता हूँ के लिए शॉर्टकट में सेट "प्रारंभ में" - लेकिन स्पष्ट रूप से यदि आप विंडोज़ पर नहीं हैं तो यह काम नहीं करेगा; यदि आप विंडोज़ पर नहीं हैं या शॉर्टकट पर भरोसा नहीं करना चाहते हैं तो आपको पर cd पर किसी भी निर्देशिका userpath रिटर्न में कॉल के साथ startup.m बनाना चाहिए।

डॉक्स भी कहते हैं कि तुम, userpath समारोह संशोधित कर सकते हैं अगर आप ऐसा इच्छा, या matlabroot/toolbox/local में matlabrc.m फ़ाइल (लेकिन आप केवल, यदि आप एक MathWorks इंजीनियर या सिस्टम व्यवस्थापक हैं, बाद कर सकते हैं अन्यथा MathWorks बारिश होगी उपरोक्त से आप पर आग लगाना, या कुछ ...)।

+1

तो 'दाएं' जगह में startup.m बनाने के लिए, टाइप करें: 'cd userpath' के बाद 'startup.m' संपादित करें और पुष्टि करें कि आप इसे बनाना चाहते हैं। –

+0

* "दस्तावेज़ यह भी कहते हैं कि आप 'उपयोगकर्तापैथ' फ़ंक्शन को संशोधित कर सकते हैं" *: इस बेले गए अनुरोध के लिए खेद है, लेकिन इस उत्तर की समीक्षा करने पर, मुझे नहीं पता कि दस्तावेज़ों में कहां कहता है कि कोई 'userpath' फ़ंक्शन को संशोधित कर सकता है । क्या आप स्पष्टीकरण दे सकते हैं? उपयोगकर्तापैथ स्थान को संशोधित करने के लिए – kjo

+1

@kjo, फ़ंक्शन के लिए तर्क के रूप में अपना वांछित पथ प्रदान करें। उदाहरण के लिए, 'userpath ('/home/MYUSERNAME/foo/matlab ') ' – spinup

6

मैक ओएस एक्स पर, आप फ़ाइल /matlabrootfolder/toolbox/local/ में डाल सकते हैं। उदाहरण के लिए, यह पथ Matlab 2012: /Applications/MATLAB_R2012a.app/toolbox/local/ के लिए निम्न जैसा दिख सकता है।

मैटलैब को अपग्रेड करने के बाद फ़ाइल को हटाने से रोकने के लिए, आप फ़ाइल में एक सिम्लिंक का उपयोग कर सकते हैं। अपने स्टार्टअप फ़ाइल $HOME/myDir/startup.m पर संग्रहीत है, तो उदाहरण (बैश में) के लिए:

cd /Applications/MATLAB_R2012a.app/toolbox/local/ 
ln -s ~/myDir/startup.m . 

संदर्भ: http://fr.mathworks.com/help/matlab/matlab_env/matlab-startup-folder.html#buj_13n में http://www.mathworks.com/help/matlab/matlab_env/startup-options.html

1

पढ़ा:

स्टार्टअप फ़ोल्डर बदलने

शुरू R2014b में, आप सामान्य प्राथमिकता पैनल का उपयोग कर स्टार्टअप फ़ोल्डर को बदल सकते हैं। होम टैब पर, पर्यावरण अनुभाग में, प्राथमिकताएं क्लिक करें। MATLAB> सामान्य का चयन करें। आरंभिक कार्य फ़ोल्डर के लिए विकल्प चुनें।

डिफ़ॉल्ट रूप से, प्रारंभिक कार्य फ़ोल्डर MATLAB स्टार्टअप नियमों के आधार पर स्थान पर सेट किया गया है।

मेरी इच्छा है कि इसमें ग्राफिकल डेस्कटॉप इंटरफ़ेस शामिल न हो। फ़ाइल matlab.setting, जो लिनक्स के तहत ~/.matlab/<your_release>/ में झूठ चाहिए में बारीकी से देख कर, आप लाइनों

<key name="UserPath"> 
    <string> 
     <value><![CDATA[<some_directory>]]></value> 
    </string> 
</key> 

जहां आप निश्चित रूप से मैन्युअल रूप से स्टार्टअप निर्देशिका निर्दिष्ट कर सकते हैं पा सकते हैं।

0

मेरे लिए (मैं लिनक्स का उपयोग कर रहा हूं) यह "startup.m" को होम निर्देशिका में रखने के लिए काम करता है। जाहिर है, घर निर्देशिका डिफ़ॉल्ट रूप से matlab पथ पर है। आश्चर्यजनक रूप से, यह भी काम करता है जब मैंने "startup.m" को नव निर्मित "matlab" (सभी लोअर-केस होना चाहिए) फ़ोल्डर में होम निर्देशिका में रखा है। मुझे बताएं कि यह आपके सिस्टम पर भी काम करता है या नहीं।

0

यह एलएक्स उपयोगकर्ताओं के लिए एक सूचक के रूप में है (जैसा कि मैंने पहले किया था ...)। मैं Debian आधारित बक्से पर काम करते हैं, लेकिन एक ही CentOS प्रणाली लाइनअप पर लागू करना चाहिए, आदि

  • चेक उसके बाद आप निर्देशिका/एँ है स्थापित: ~/.matlab/<yr_release(s)>
    नोट आप वहाँ कई रिलीज हो सकता है जैसा मेरा मामला है। matlab वास्तव में उस परमिट करता है।
  • ~/.matlab/startup.m
    संयोग से मैंने अपनी निर्देशिका Workspace भी बनाई। यह पूरी तरह से वैकल्पिक है
  • अपनी मैटलैब विंडो के होम टैब में मेनू iten/icon Set Path ढूंढें, उस पर क्लिक करें और बटन के साथ "matlab खोज पथ" जोड़ें फ़ोल्डर शीर्ष बाईं ओर जोड़ें। एक नया खोज पथ के रूप में ~/.matlab जोड़ें। परिवर्तन तुरंत प्रभावी होना चाहिए।
  • ~/.matlab/startup.m की सामग्री को लॉन्च समय पर ध्यान में रखा गया है यह जांचने के लिए मैटलैब को पुनरारंभ करें।

मुझे जीयूआई से नफरत है ... मैंने सोचा था कि आप जानना चाहेंगे ;-) एचटीएच।

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