Table of Contents
MATLAB मैट्रिक्स संचालन और संख्यात्मक गणना के लिए एक शक्तिशाली उपकरण है। कुशल तकनीकों का उपयोग करने से प्रदर्शन में काफी सुधार हो सकता है और गणना समय को कम किया जा सकता है। यह लेख MATLAB में मैट्रिक्स हैंडलिंग को अनुकूलित करने के लिए व्यावहारिक सुझाव प्रदान करता है।
Preallocate Matrices
उन्हें एक पाश में भरने से पहले मैटरिस को प्रीलेक्ट करना एमएटीएलएबी को बार-बार पुन: आकार देने वाली सरणी से रोकता है, जो निष्पादन को धीमा कर सकता है। , , या ] जैसे कार्यों का उपयोग अग्रिम में स्मृति आवंटित करने के लिए करें।
अंतर्निहित कार्यों का उपयोग करें
एमएटीएलएबी के अंतर्निहित कार्यों को निष्पादन के लिए अनुकूलित किया गया है। जब भी संभव हो, तो (]]] जैसे कार्यों के साथ मैनुअल कार्यान्वयन की जगह] (]]]) ] (]]]]]]]]]]]]]]]]]]]] (]]]]]]]]]]]]]]]]]] (]]]]]]]]]]]]]]]]]]]। ये अक्सर कस्टम कोड की तुलना में तेजी से और अधिक सटीक होते हैं।
वेक्टरीकरण संचालन
वेक्टरकृत संचालन के साथ लूप्स को बदलना गति को काफी बढ़ा सकता है। एमएटीएलएबी मैट्रिक्स और वेक्टर गणना के लिए अनुकूलित है, इसलिए पुन: लिखना कोड मैट्रिक्स ऑपरेशन के बजाय iterative loops का उपयोग करने के लिए अनुशंसित है।
स्मृति उपयोग को अनुकूलित करें
अस्थायी चर को छोटा करें और बड़े मैटरिस की अनावश्यक प्रतिलिपि से बचें। उन चरों को साफ़ करें जिनकी अब आवश्यकता नहीं है ] का उपयोग करके स्मृति को मुक्त करने और प्रदर्शन में सुधार करने के लिए।
अतिरिक्त सुझाव
- बड़े, अधिकतर शून्य डेटा के लिए sparse matrices का उपयोग करें।
- डेटा को कुशलतापूर्वक चुनने के लिए तार्किक अनुक्रमण का उपयोग करें।
- loops का उपयोग करने से बचें जब वेक्टरीकरण संभव हो।
- ] के साथ प्रोफ़ाइल कोड के लिए बाधाओं की पहचान करने के लिए।