MATLAB के पुराने संस्करणों में, वहाँ के उपयोग से बचने के लिए एक अच्छा कारण हुआ करता था i
और j
चर नाम के रूप में - MATLAB JIT के प्रारंभिक संस्करणों चालाक पर्याप्त बताओ कि क्या आप उन्हें चर के रूप में या काल्पनिक इकाइयों के रूप में उपयोग कर रहे थे इसलिए नहीं थे, और होगा कई अन्यथा संभव अनुकूलन बंद करें।
आपका कोड इसलिए बस की बहुत उपस्थिति से धीमी मिलेगा i
और j
चर के रूप में, और तेजी लाने के अगर तुम उन्हें कुछ और करने के लिए बदल जाएगा। इसीलिए, यदि आप बहुत से MathWorks कोड पढ़ते हैं, तो आप लूप इंडेक्स के रूप में काफी व्यापक रूप से देखेंगे ii
और jj
इस्तेमाल करेंगे। कुछ समय के लिए, MathWorks ने अनौपचारिक रूप से लोगों को यह करने की सलाह दी हो सकती है कि वे स्वयं (हालाँकि वे हमेशा आधिकारिक तौर पर लोगों को सलाह देते हैं कि वे वर्तमान JIT जो भी करते हैं, उसके बजाय लालित्य / अनुरक्षण के लिए कार्यक्रम करें क्योंकि यह प्रत्येक संस्करण का एक लक्ष्य है)।
लेकिन यह बहुत समय पहले है, और आजकल यह एक "ज़ॉम्बी" मुद्दा है जो वास्तव में बहुत कम महत्वपूर्ण है, जो कई लोग अभी भी सोचते हैं, लेकिन मरने से इनकार करते हैं।
किसी भी हाल के संस्करण में, यह वास्तव में एक व्यक्तिगत प्राथमिकता है कि क्या उपयोग किया जाए i
और j
चर नामों के रूप में या नहीं। यदि आप जटिल संख्याओं के साथ बहुत अधिक काम करते हैं, तो आप भ्रम के किसी भी छोटे संभावित जोखिम से बचने के लिए, i
और j
चर के रूप में बचना चाह सकते हैं (हालांकि आप भी / केवल कम भ्रम के लिए उपयोग 1i
कर सकते हैं या करना चाहते हैं 1j
, और थोड़ा बेहतर प्रदर्शन )।
दूसरी ओर, अपने विशिष्ट काम में मैं कभी भी जटिल संख्या से निपटता नहीं हूं, और मुझे अपने कोड को अधिक पठनीय लगता है अगर मैं उपयोग करने के लिए स्वतंत्र महसूस करता हूं i
और j
लूप इंडेक्स के रूप में।
मुझे यहाँ बहुत सारे उत्तर दिखाई देते हैं जो कहते हैं कि यह अनुशंसित नहीं है ... यह कहे बिना कि कौन अनुशंसा कर रहा है। यहाँ वर्तमान रिलीज़ दस्तावेज़ से MathWorks की वास्तविक सिफारिशों की सीमा है i
:
चूंकि मैं एक फ़ंक्शन है, इसलिए इसे ओवरराइड किया जा सकता है और एक चर के रूप में उपयोग किया जा सकता है। हालांकि, अगर आप उन्हें जटिल अंकगणित में उपयोग करने का इरादा रखते हैं, तो चर नामों के लिए i और j के उपयोग से बचना सबसे अच्छा है। [...] गति और बेहतर मजबूती के लिए, आप 1i द्वारा जटिल i और j को बदल सकते हैं।
i
,j
,k
सामान्य पाश चर नाम के रूप में।