Tôi thường thấy mình sử dụng meshgridhoặc ndgrid, giả sử chúng ta muốn tính toán một hình ảnh mandelbrot, sau đó chúng ta khởi tạo, ví dụ:
[x,y]=meshgrid(-2:1e-2:1,-1:1e_2,1)
Bây giờ đối với bộ mandelbrot, chúng ta cần một ma trận khác ccó kích thước xvà ynhưng được khởi tạo bằng số không. Điều này có thể dễ dàng được thực hiện bằng cách viết:
c=x*0;
Bạn cũng có thể khởi tạo nó thành một giá trị khác:
c=x*0+3;
Nhưng bạn thực sự có thể lưu một số byte bằng cách thêm một thứ nguyên khác vào 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);
Và bạn có thể làm điều này thường xuyên như bạn muốn:
[x,y,c1,c2,c3,c4,c5]=meshgrid(-2:1e-2:1,-1:1e_2,1, 1,pi,exp(3),1e5,-3i)