Tôi thường thấy mình sử dụng meshgrid
hoặ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 c
có kích thước x
và y
như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)