Логотипы

map = [0.25, 0.66, 1
0.2, 0.45, 0.9
0.16, 0.32, 0.74];
brighten(0.5);
[T, P] = meshgrid([1.5:0.05:3, 3.5:0.05:5, 5.5:0.05:7], 0:0.1:1)
r0 = 0.1;
xi = 1.4;
z0 = 0.4;
x = @(t) r0*xi^t.*cos(2*pi*t);
y = @(t) -r0*xi^t*sin(2*pi*t);
z = @(t) -z0*xi^t;
FX = @(t, p) x(t)*(1 + (xi - 1)*p + p*(1 - p));
FY = @(t, p) y(t)*(1 + (xi - 1)*p + p*(1 - p));
FZ = @(t, p) z(t)*(1 + (xi - 1)*p);
X = arrayfun(FX, T, P);
Y = arrayfun(FY, T, P);
Z = arrayfun(FZ, T, P);
colormap(map)
surf(X,Y,Z)
axis off

f = @(x) (1 - x)^(1/3) + (1 - x)^4 / 3.5;
g = @(x) f(0) - f(1 - x);
t = linspace(0,1);
x1 = t;
y1a = arrayfun(f, t);
y1b = arrayfun(g, t);
x2 = (t + 0.1) / 1.1;
y2a = 0.6 + arrayfun(f, t) / 1.21;
y2b = 0.6 + arrayfun(g, t) / 1.21;
x3 = (t + 0.2) / 1.2;
y3a = 1.15 + arrayfun(f, t) / 1.4;
y3b = 1.15 + arrayfun(g, t) / 1.4;
x4 = 1 - 0.13 - t / 1.15;
y4a = 1.1 + arrayfun(f, t) / 1.3;
y4b = 1.1 + arrayfun(g, t) / 1.3;
x5 = 1 - 0.245 - t / 1.5;
y5a = 1.6 + arrayfun(f, t) / 1.7;
y5b = 1.6 + arrayfun(g, t) / 1.7;
x6 = 1 - 0.38 - t / 2.2;
y6a = 2 + arrayfun(f, t) / 2.5;
y6b = 2 + arrayfun(g, t) / 2.5;
plot(x1, y1a, x1, y1b, x2, y2a, x2, y2b, x3, y3a, x3, y3b, x4, y4a, x4, y4b, x5, y5a, x5, y5b, x6, y6a, x6, y6b, 'Color', 'b')
axis equal

for i = 1 : 3
A(i, :) = [3 - i, 18 - 4 * i];
B(i, :) = [4 + i, 19 - 2 * i];
C(i, :) = [7, 15 - 5 * i];
end
t = linspace(0, 1);
plot(A(1, 1) + (B(1, 1) - A(1, 1)) * t, A(1, 2) + (B(1, 2) - A(1, 2)) * t, ...
A(2, 1) + (B(2, 1) - A(2, 1)) * t, A(2, 2) + (B(2, 2) - A(2, 2)) * t, ...
A(3, 1) + (B(3, 1) - A(3, 1)) * t, A(3, 2) + (B(3, 2) - A(3, 2)) * t, ...
A(1, 1) + (C(1, 1) - A(1, 1)) * t, A(1, 2) + (C(1, 2) - A(1, 2)) * t, ...
A(2, 1) + (C(2, 1) - A(2, 1)) * t, A(2, 2) + (C(2, 2) - A(2, 2)) * t, ...
A(3, 1) + (C(3, 1) - A(3, 1)) * t, A(3, 2) + (C(3, 2) - A(3, 2)) * t, ...
A(1, 1) + (B(1, 1) - A(1, 1)) * (1 - sin(pi/2 * t)) + ...
(C(1, 1) - A(1, 1)) * (1 - cos(pi/2 * t)), ...
A(1, 2) + (B(1, 2) - A(1, 2)) * (1 - sin(pi/2 * t)) + ...
(C(1, 2) - A(1, 2)) * (1 - cos(pi/2 * t)), ...
A(2, 1) + (B(2, 1) - A(2, 1)) * (1 - sin(pi/2 * t)) + ...
(C(2, 1) - A(2, 1)) * (1 - cos(pi/2 * t)), ...
A(2, 2) + (B(2, 2) - A(2, 2)) * (1 - sin(pi/2 * t)) + ...
(C(2, 2) - A(2, 2)) * (1 - cos(pi/2 * t)), ...
A(3, 1) + (B(3, 1) - A(3, 1)) * (1 - sin(pi/2 * t)) + ...
(C(3, 1) - A(3, 1)) * (1 - cos(pi/2 * t)), ...
A(3, 2) + (B(3, 2) - A(3, 2)) * (1 - sin(pi/2 * t)) + ...
(C(3, 2) - A(3, 2)) * (1 - cos(pi/2 * t)), ...
'LineWidth', 2, 'Color', 'blue')
xlim([0, 7])
ylim([0, 17])
axis equal tight

A1 = [6, 14]; B1 = [13, 7]; C1 = [0, 7];
A2 = [10, 13]; B2 = [15, 8]; C2 = [5, 7];
D = B1 + C1 - A1;
M = (A1 + D) / 2;
M1 = M + 0.4 * (M - D);
t = linspace(0, 1);
p = plot(A1(1) + (C1(1) - A1(1)) * t, A1(2) + (C1(2) - A1(2)) * t, ...
A2(1) + (C2(1) - A2(1)) * t, A2(2) + (C2(2) - A2(2)) * t, ...
A1(1) + (B1(1) - A1(1)) * t, A1(2) + (B1(2) - A1(2)) * t, ...
A2(1) + (B2(1) - A2(1)) * t, A2(2) + (B2(2) - A2(2)) * t, ...
A2(1) + (B2(1) - A2(1)) * (1 - sin(pi/2 * t)) + ...
(C2(1) - A2(1)) * (1 - cos(pi/2 * t)), ...
A2(2) + (B2(2) - A2(2)) * (1 - sin(pi/2 * t)) + ...
(C2(2) - A2(2)) * (1 - cos(pi/2 * t)), ...
A1(1) + (B1(1) - A1(1)) * (1 - sin(pi/2 * t)) + ...
(C1(1) - A1(1)) * (1 - cos(pi/2 * t)), ...
A1(2) + (B1(2) - A1(2)) * (1 - sin(pi/2 * t)) + ...
(C1(2) - A1(2)) * (1 - cos(pi/2 * t)), ...
D(1) + (C1(1) - D(1)) * (1 - sin(pi/2 * t)) + ...
(B1(1) - D(1)) * (1 - cos(pi/2 * t)), ...
D(2) + (C1(2) - D(2)) * (1 - sin(pi/2 * t)) + ...
(B1(2) - D(2)) * (1 - cos(pi/2 * t)), ...
M1(1) + (D(1) - M1(1)) * t, M1(2) + (D(2) - M1(2)) * t, ...
'LineWidth', 2);
p(2).Color = 'blue';
p(4).Color = 'blue';
p(5).Color = 'blue';
p(1).Color = 'blue';
p(3).Color = 'blue';
p(6).Color = 'red';
p(7).Color = 'red';
p(8).Color = 'red';
p(8).LineWidth = 3;
p(1).LineWidth = 3;
p(3).LineWidth = 3;
p(2).LineWidth = 3;
p(4).LineWidth = 3;
p(6).LineWidth = 3;
p(7).LineWidth = 3;
xlim([0, 15])
ylim([0, 14])
axis equal tight

for i = 1 : 3
A(i, :) = [3 - i, 18 - 4 * i];
B(i, :) = [4 + i, 19 - 2 * i];
C(i, :) = [7, 15 - 5 * i];
D(i, :) = B(i, :) + C(i, :) - A(i, :);
end
t = linspace(0, 1);
plot(D(1, 1) + (B(1, 1) - D(1, 1)) * t, D(1, 2) + (B(1, 2) - D(1, 2)) * t, ...
D(2, 1) + (B(2, 1) - D(2, 1)) * t, D(2, 2) + (B(2, 2) - D(2, 2)) * t, ...
D(3, 1) + (B(3, 1) - D(3, 1)) * t, D(3, 2) + (B(3, 2) - D(3, 2)) * t, ...
D(1, 1) + (C(1, 1) - D(1, 1)) * t, D(1, 2) + (C(1, 2) - D(1, 2)) * t, ...
D(2, 1) + (C(2, 1) - D(2, 1)) * t, D(2, 2) + (C(2, 2) - D(2, 2)) * t, ...
D(3, 1) + (C(3, 1) - D(3, 1)) * t, D(3, 2) + (C(3, 2) - D(3, 2)) * t, ...
A(1, 1) + (B(1, 1) - A(1, 1)) * (1 - sin(pi/2 * t)) + ...
(C(1, 1) - A(1, 1)) * (1 - cos(pi/2 * t)), ...
A(1, 2) + (B(1, 2) - A(1, 2)) * (1 - sin(pi/2 * t)) + ...
(C(1, 2) - A(1, 2)) * (1 - cos(pi/2 * t)), ...
A(2, 1) + (B(2, 1) - A(2, 1)) * (1 - sin(pi/2 * t)) + ...
(C(2, 1) - A(2, 1)) * (1 - cos(pi/2 * t)), ...
A(2, 2) + (B(2, 2) - A(2, 2)) * (1 - sin(pi/2 * t)) + ...
(C(2, 2) - A(2, 2)) * (1 - cos(pi/2 * t)), ...
A(3, 1) + (B(3, 1) - A(3, 1)) * (1 - sin(pi/2 * t)) + ...
(C(3, 1) - A(3, 1)) * (1 - cos(pi/2 * t)), ...
A(3, 2) + (B(3, 2) - A(3, 2)) * (1 - sin(pi/2 * t)) + ...
(C(3, 2) - A(3, 2)) * (1 - cos(pi/2 * t)), ...
'LineWidth', 2, 'Color', 'blue')
xlim([0, 7])
ylim([0, 17])
axis equal tight