मैटलैब के नए रिलीज (जैसे 2007 या 2008) आप कार्यों में बनाया इस्तेमाल कर सकते हैं के लिए:
- mlint
- निर्भरता रिपोर्ट और
- कवरेज रिपोर्ट
एक अन्य विकल्प है Matlab के प्रोफाइलर का उपयोग करने के लिए। आदेश प्रोफाइल है, इसका उपयोग निर्भरताओं को ट्रैक करने के लिए भी किया जा सकता है। प्रोफ़ाइल का उपयोग करने के लिए आपको
>> profile on % turn profiling on
>> foo; % entry point to your matlab function or script
>> profile off % turn profiling off
>> profview % view the report
कर सकता है, तो प्रोफाइलर उपलब्ध नहीं है, तो शायद निम्न दो कार्य हैं (पूर्व MATLAB 2015a के लिए):
- depfun
- depdir
उदाहरण के लिए,
>> deps = depfun('foo');
एक संरचना, deps देता है, जिसमें foo.m की सभी निर्भरताएं शामिल हैं।
उत्तर से 2, और 3, MATLAB (पोस्ट 2015 ए) के नए संस्करण इसके बजाय matlab.codetools.requiredFilesAndProducts
का उपयोग करते हैं।
देखें उत्तर देता
संपादित करें:
चेतावनियां @Mike Katz के लिए धन्यवाद टिप्पणी
याद रखें कि प्रोफाइलर केवल आप फ़ाइलों है कि वास्तव में उन रन में इस्तेमाल किया गया दिखाएगा , इसलिए यदि आप प्रत्येक शाखा के माध्यम से नहीं जाते हैं, तो आपके पास अतिरिक्त निर्भरता हो सकती है। निर्भरता रिपोर्ट एक अच्छा उपकरण है, लेकिन केवल पथ पर स्थिर निर्भरताओं को हल करता है और केवल एकल निर्देशिका में फ़ाइलों के लिए।
डेफन अधिक विश्वसनीय है लेकिन आपको के बारे में सोचने वाली हर संभव चीज़ देता है और अभी भी लोड और ईवाल को याद करता है।
याद रखें कि प्रोफाइलर केवल उन फ़ाइलों को दिखाएगा जो वास्तव में उन रनों में उपयोग किए जाते थे, इसलिए यदि आप प्रत्येक शाखा से नहीं जाते हैं, तो आपके पास अतिरिक्त निर्भरता हो सकती है। निर्भरता repot एक अच्छा उपकरण है, लेकिन केवल पथ पर स्थिर निर्भरताओं को हल करता है और सिर्फ एक ही डीआईआर में फ़ाइलों के लिए। –
डेफन अधिक विश्वसनीय है लेकिन आपको हर संभव चीज़ देता है जो यह सोच सकता है, और अभी भी लोड और ईवाल को याद करता है। –
धन्यवाद @ मिक Katz चेतावनी के लिए। – Azim