जोड़ने के बिना मैटलैब पथ पर नहीं है, मैं एक पूरी दोपहर खोज रहा हूं और मैटलैब में कॉल करने के लिए कोई रास्ता नहीं मिला है, इसके पथ को निर्दिष्ट करके और पथ में अपनी निर्देशिका जोड़कर कोई समाधान नहीं मिला है।उस फ़ंक्शन को कॉल करें जो कि पाथ
यह प्रश्न Is it possible to call a function that is not in the path in MATLAB? के समान है, लेकिन मेरे मामले में, मैं एक अंतर्निहित फ़ंक्शन को कॉल नहीं करना चाहता हूं, लेकिन एम-फाइल में परिभाषित एक सामान्य कार्य है।
मुझे लगता है कि हैंडल एक समाधान हो सकता है (क्योंकि जाहिरा तौर पर वे रास्ते पर नहीं कार्यों का उल्लेख कर सकते हैं), लेकिन मैं फिर से cd
निर्देशिका के लिए आईएनजी के बिना एक हैंडल बनाने के लिए कोई रास्ता नहीं मिला, वहाँ cd
इसे बनाने और - वापस आईएनजी एक फंक्शन हैंडल ऑब्जेक्ट क्या है 'एक्सप्लोर' करने का प्रयास कर रहा है और पथ पर नहीं, किसी विशिष्ट फ़ंक्शन के संदर्भ में एक को कैसे बनाया जाए, मुझे कहीं भी नहीं मिला है।
तो समाधान दो कोणों से आ सकता है:
1) आप जानते हैं कि एक विशिष्ट निर्देशिका में एम-फाइल के लिए हैंडल कैसे बनाएं।
2) आप मैटलैब पथ पर फ़ंक्शन को कॉल करने का कोई तरीका नहीं जानते हैं।
संपादित करें: मैंने अभी functions(myhandle)
फ़ंक्शन की खोज की है जो वास्तव में आपको फ़ाइलपैथ को देखने देता है जिस पर हैंडल संदर्भ दे रहा है। लेकिन अभी भी इसे संशोधित करने का कोई तरीका नहीं है ...
एफडब्ल्यूआईडब्ल्यू, 'feval' कमांड, जो इस क्षमता के लिए सबसे प्राकृतिक स्थान है, विशेष रूप से निर्देशिका निर्दिष्ट करने को छोड़ देता है। "'Fname' पैरामीटर एक साधारण फ़ंक्शन नाम होना चाहिए; इसमें पथ जानकारी नहीं हो सकती है।" –
बस एक सामान्य रुचि के रूप में: क्या आपको याद है * क्यों * आप निर्देशिका को अपने रास्ते पर नहीं रखना चाहते थे? –
@RodyOldenhuis मैं जिस कंपनी में काम करता हूं, हम आरडीपी के साथ एक ही सर्वर पर कई उपयोगकर्ताओं के साथ काम करते हैं, जिसमें एक मैटलैब इंस्टाल (इस प्रकार एक मैटलबैक, एक पथ इत्यादि) उपयोगकर्ता आमतौर पर पथ से सावधान नहीं होते हैं और इसे लगातार दबाते हैं। कई उपयोगकर्ता अपने कार्यों को गलत तरीके से नाम देते हैं और कभी-कभी कोर मैटलैब फ़ंक्शंस भी छाया करते हैं, फिर पथ में अपना फ़ोल्डर जोड़ते हैं। मैं 'removepath (...); function(); addpath (...) 'और जैसे ... के साथ हर जगह कोड देखता हूं ... यदि 2 उपयोगकर्ता एक ही समय में ऐसा करते हैं तो यह टूट जाता है। तो सबसे आसान समाधान पथ के बारे में चिंता किए बिना सीधे एक विशिष्ट कार्य को कॉल करने में सक्षम होना चाहिए –