% білого цветаoff% відключення режиму малювання фігур в одному графічному вікні
function z = Simplex (x1, y1, x2, y2, x3, y3, n, Lmax)
% рекурсивна функція, промальовує рівносторонні трикутники
% білого цветаn
% завдання координат вершин поточного рівностороннього трикутника
dx = (x2-x1)/2; dy = (y3-y1)/2; x1n = x1 + dx; y1n = y1; x2n = x1 + dx + dx/2; n = y1 + dy; x3n = x1 + dx/2; y3n = y1 + dy; ([x1n x2n x3n], [y1n y2n y3n], 'r'); = n +1;
% рекурсія (x1, y1, x1n, y1n, x3n, y3n, n, Lmax); Simplex (x1n, y1n, x2, y2, x2n, y2n, n, Lmax); (x3n, y3n, x2n, y2n, x3, y3, n, Lmax); end
1.1.2 Зображення килима Серпінського
В
Рисунок 1 - Килим Серпінського 0 порядку
В
Рисунок 2 - Килим Серпінського 1 порядку
В
Рисунок 3 - Килим Серпінського 2 порядку
В
Малюнок 4 - Килим Серпінського 3 порядку
В
Малюнок 5 - Килим Серпінського 4 порядку
В
Малюнок 6 - Килим Серпінського 5 порядку
.2 Квадратний килим Серпінського
Алгоритм візуалізації фрактального об'єкта, основні етапи побудови якого представлені на малюнках 7 - 12, реалізується наступною послідовністю дій.
. Задати порядок килима N.
. Задати координати вершин вихідного квадрата ABCD: (X A , Y A ), (X B < span align = "justify">, Y B ) (X C , Y C ), (X D, Y D ) .
3. Побудувати квадрат ABCD і залити його синім кольором.
. Обчислити координати точок, що поділяють сторони квадрата ABCD на три рівні частини: dx = (X B -X A )/3, dy = (Y B -Y A )/3, X A = X A + dx, Y A