Я довольно часто использую 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)