Muitas vezes me pego usando meshgrid
ou ndgrid
, digamos, queremos computar uma imagem de mandelbrot, depois inicializamos, por exemplo,
[x,y]=meshgrid(-2:1e-2:1,-1:1e_2,1)
Agora, para o conjunto de Mandelbrot precisamos de uma outra matriz c
do tamanho x
e y
mas inicializado com zeros. Isso pode ser feito facilmente escrevendo:
c=x*0;
Você também pode inicializá-lo para outro valor:
c=x*0+3;
Mas você pode salvar alguns bytes apenas adicionando outra dimensão em 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 você pode fazer isso quantas vezes quiser:
[x,y,c1,c2,c3,c4,c5]=meshgrid(-2:1e-2:1,-1:1e_2,1, 1,pi,exp(3),1e5,-3i)