Я досить часто опиняюсь, що використовує meshgrid
або ndgrid
, скажімо, ми хочемо обчислити зображення мандельбрута, тоді ми ініціалізуємо, наприклад
[x,y]=meshgrid(-2:1e-2:1,-1:1e-2,1)
Тепер для набору манделброт нам потрібна ще одна матриця c
розміру x
та, y
але ініціалізована нулями. Це легко зробити, написавши:
c=x*0;
Ви також можете ініціалізувати його до іншого значення:
c=x*0+3;
Але ви можете фактично зберегти кілька байт, просто додавши інший вимір у 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);
І ви можете робити це так часто, як вам захочеться:
[x,y,c1,c2,c3,c4,c5]=meshgrid(-2:1e-2:1,-1:1e_2,1, 1,pi,exp(3),1e5,-3i)