चूंकि मैटलैब का अर्थ है, आमतौर पर फ़ंक्शन हस्ताक्षर को लागू करने वाले फ़ंक्शन की शुरुआत में बहुत समय व्यतीत करते हैं। उदाहरण के लिएMatlab में assert() का उपयोग कब करें?
if nargin ~= 2; error('must provide two input args a and b'); end
if a < 0||a ~=floor(a); error('input arg1 must be positive non-zero integer'); end
if ~isa(b,'cell') ...
इसके बजाय मैटलैब के assert() का उपयोग करना बेहतर है? यदि नहीं, Matlab में assert() का उपयोग करने के लिए उचित समय कब है?
उत्पादन कोड here में जोर देने का उपयोग करने पर एक बड़ी चर्चा है लेकिन मुझे यकीन नहीं है कि यह व्याख्या कोड पर लागू होता है। इसी तरह, एक और अच्छी चर्चा here और मैं वर्तमान राज्य के बारे में विश्वास व्यक्त करने के लिए @ डैन डायर से सहमत हूं। हालांकि, पाइथन here लोगों के लिए एक समान चर्चा को देखते हुए, केवल उन परिस्थितियों के लिए ज़ोर देते हैं जो कभी नहीं होना चाहिए (असाधारण मामलों के लिए अपवादों की तरह) जो थोड़ा विरोधाभासी w.r.t. है। पिछले संदर्भ।
शायद यह व्याख्या की गई भाषाओं में भूमिका निभाने और मैटलैब के बारे में कम भूमिका के बारे में एक सवाल है।
मैं प्रोटोटाइप के बहुत से करने के लिए मैटलैब कोड लिखता हूं। मुझे यकीन नहीं है कि "उचित" उपयोग क्या है, लेकिन मैं अनिवार्य रूप से विश्वास-वर्तमान-राज्य की व्याख्या के साथ जाता हूं, और अक्सर उनका उपयोग करता हूं। मैटलैब के किसी भी नए संस्करण में प्रोफाइलिंग करते समय मैंने प्रदर्शन के मुद्दों पर ध्यान नहीं दिया है। मुझे पसंद है कि वे अक्सर व्यवहार की जांच के लिए कोड में कितने साफ हैं। हालांकि, मैं शायद ही कभी matlab में कोई उत्पादन कोड करता हूं :) – adalca