Saya cukup sering menemukan diri saya menggunakan meshgrid
atau ndgrid
, katakanlah kita ingin menghitung gambar mandelbrot, lalu kita inisialisasi misalnya
[x,y]=meshgrid(-2:1e-2:1,-1:1e_2,1)
Sekarang untuk set mandelbrot kita perlu matriks lain c
dari ukuran x
dan y
tetapi diinisialisasi dengan nol. Ini dapat dengan mudah dilakukan dengan menulis:
c=x*0;
Anda juga dapat menginisialisasi ke nilai lain:
c=x*0+3;
Tetapi Anda sebenarnya dapat menyimpan beberapa byte dengan hanya menambahkan dimensi lain di 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);
Dan Anda dapat melakukan ini sesering yang Anda inginkan:
[x,y,c1,c2,c3,c4,c5]=meshgrid(-2:1e-2:1,-1:1e_2,1, 1,pi,exp(3),1e5,-3i)