Dans les anciennes versions de MATLAB, il y a une bonne raison d'éviter l'utilisation de i
et j
comme noms de variables - les premières versions de MATLAB JIT n'étaient pas assez intelligents pour savoir si vous avez été en utilisant comme variables ou comme unités imaginaires, et serait donc désactiver de nombreuses autrement optimisations possibles.
Votre code seraient donc plus lent juste par la présence d' i
et j
comme des variables, et de la vitesse, si vous avez changé quelque chose d'autre. C'est pourquoi, si vous lisez beaucoup de MathWorks de code, vous verrez ii
et jj
utilisé assez largement les indices de boucle. Pendant un moment, MathWorks pourrait même officieusement conseillé aux gens de faire eux-mêmes (bien que toujours officiellement conseiller aux gens de programme pour l'élégance/maintenabilité plutôt que quelle que soit la JIT, car c'est une cible en mouvement à chaque version).
Mais c'est plutôt il y a longtemps, et aujourd'hui, c'est un peu un "zombie" de l'émission qui est vraiment beaucoup moins importante que beaucoup de gens pensent encore, mais refuse de mourir.
Dans la toute récente version, c'est vraiment une question de préférence personnelle si l'utilisation de i
et j
comme noms de variable ou pas. Si vous faites beaucoup de travailler avec des nombres complexes, vous voudrez peut-être éviter i
et j
comme les variables, afin d'éviter toute petite potentiel de risque de confusion (bien que vous pouvez aussi vous/voulez plutôt utiliser uniquement 1i
ou 1j
, même pour moins de confusion, et un peu meilleure performance).
D'autre part, dans mon travail classique je n'ai jamais traiter avec des nombres complexes, et j'ai trouver mon code plus lisible si je me sens libre d'utiliser i
et j
comme les indices de boucle.
Je vois beaucoup de réponses ici qui disent qu'Il n'est pas recommandé... sans dire de qui fait que recommander. Voici la mesure de MathWorks effective des recommandations, à partir de la version actuelle de la documentation pour i
:
Depuis que j'ai est une fonction, elle peut être remplacée et utilisé comme une variable. Cependant, il est préférable d'éviter d'utiliser i et j pour les noms de variables si vous avez l'intention de les utiliser dans le complexe de l'arithmétique. [...] Pour la vitesse et la robustesse améliorée, vous pouvez remplacer le complexe i et j par 1i.