Mi ritrovo abbastanza spesso a usare meshgrid
o ndgrid
, diciamo, vogliamo calcolare un'immagine mandelbrot, quindi inizializziamo ad es
[x,y]=meshgrid(-2:1e-2:1,-1:1e-2,1)
Ora per il set mandelbrot abbiamo bisogno di un'altra matrice c
della dimensione di x
e y
inizializzata con zeri. Questo può essere fatto facilmente scrivendo:
c=x*0;
Puoi anche inizializzarlo su un altro valore:
c=x*0+3;
Ma puoi effettivamente salvare alcuni byte semplicemente aggiungendo un'altra dimensione in 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);
E puoi farlo tutte le volte che vuoi:
[x,y,c1,c2,c3,c4,c5]=meshgrid(-2:1e-2:1,-1:1e_2,1, 1,pi,exp(3),1e5,-3i)