Je me retrouve assez souvent à utiliser meshgrid
ou ndgrid
, disons que nous voulons calculer une image mandelbrot, puis nous initialisons par exemple
[x,y]=meshgrid(-2:1e-2:1,-1:1e-2,1)
Maintenant , pour l'ensemble de Mandelbrot nous avons besoin une autre matrice c
de la taille x
et y
mais initialisées avec des zéros. Cela peut facilement se faire en écrivant:
c=x*0;
Vous pouvez également l'initialiser sur une autre valeur:
c=x*0+3;
Mais vous pouvez réellement enregistrer quelques octets en ajoutant simplement une autre dimension dans meshgrid/ndgrid
:
[x,y,c]=meshgrid(-2:1e-2:1,-1:1e_2,1, 0); %or for the value 3
[x,y,c]=meshgrid(-2:1e-2:1,-1:1e_2,1, 3);
Et vous pouvez le faire aussi souvent que vous le souhaitez:
[x,y,c1,c2,c3,c4,c5]=meshgrid(-2:1e-2:1,-1:1e_2,1, 1,pi,exp(3),1e5,-3i)