MATLAB'ın eski sürümlerinde, değişken adların kullanılmasından i
ve j
değişken adlarından kaçınmak için iyi bir neden vardı - MATLAB JIT'in ilk sürümleri, bunları değişken veya sanal birimler olarak kullanıp kullanmadığınızı anlayacak kadar zeki değildi ve bu nedenle başka türlü olası optimizasyonları kapatın.
Bu nedenle kodunuz değişkenlerin varlığı i
ve varlığı ile yavaşlar j
ve bunları başka bir şeye değiştirirseniz hızlanır. Bu nedenle, çok fazla MathWorks kodu okursanız , döngü indeksleri olarak oldukça yaygın olarak görür ii
ve jj
kullanırsınız. Bir süre için MathWorks, insanlara bunu yapmaları için gayri resmi olarak tavsiyede bulunmuş olabilir (her zaman, her sürümde hareketli bir hedef olduğu için, her zaman resmi JIT'in yaptığı şeyden ziyade zarafet / sürdürülebilirlik için programlamalarını tavsiye etseler de).
Ama bu oldukça uzun zaman önceydi ve günümüzde birçok insanın hala düşündüğünden çok daha az önemli olan ama ölmeyi reddeden bir "zombi" sorunu.
Herhangi yeni versiyonda, gerçekten olup olmadığını kullanımına kişisel bir tercih i
ve j
değişken isimleri olarak ya da değil. Karmaşık sayılarla çok iş yaparsanız, kaçınmak isteyebilirsiniz i
ve j
ayrıca / yerine sadece kullanmak isteyebilirsiniz rağmen değişken olarak, (karışıklık herhangi küçük riskini ortadan kaldırmak için 1i
ya 1j
da az karışıklık ve biraz daha iyi performans için ).
Öte yandan, tipik işimde asla karmaşık sayılarla uğraşmam ve kullanmakta özgürsem i
ve j
döngü indeksleri olarak kodumu daha okunabilir buluyorum .
Burada kimin tavsiye ettiğini söylemeden tavsiye edilmediğini söyleyen birçok cevap görüyorum . MathWorks'ün şu anki sürüm belgelerindeki gerçek önerilerinin kapsamı i
:
İ bir işlev olduğundan, geçersiz kılınabilir ve değişken olarak kullanılabilir. Bununla birlikte, değişken adlar için karmaşık aritmetik olarak kullanmak istiyorsanız, i ve j kullanmaktan kaçınmak en iyisidir. [...] Hız ve gelişmiş sağlamlık için karmaşık i ve j'yi 1i ile değiştirebilirsiniz.
i
,j
,k
jenerik döngü değişkeni adları.