Я хочу генерировать ковры Серпинского с шагом от 1 до 5, но с тем же размером внутри сетки 1024 на 1024.В приведенном ниже коде я смог создать свои ковры Серпинского, но их размеры не совпадают.Возьмем для примера i = 1 , весь ковер очень мал по сравнению с i = 5 .Может ли кто-нибудь помочь мне улучшить мой код?Заранее спасибо!
function carpet(i);
for i = 1:5;
M = 0;
for k=1:i
M = [M, M, M;
M, ones(3^(k-1)), M;
M, M, M];
end
imagesc(M);
colormap(gray);
axis equal;
axis off;
imwrite(M,[num2str(i),'_Sierpinski_carpet.bmp'])
end