- •Figure 1: график функции f(X)
- •Построение графика g(X)
- •Figure 3: график функции g(X)
- •Подпункт b.
- •Формулировка задания
- •Построение
- •Figure 4: график f(X) в разных стилях
- •Figure 5: график «кусочной функции»
- •Figure 6 : четыре графика (f(X), Pk(X), g(X) и график «кусочной» функции) в одних осях
- •Figure 7: двуполостный гиперболоид
- •Figure 8: гиперболический параболоид
- •Подпункт c.
- •Формулировка задания
- •Построение
- •Figure 10: освещенный источником света двуполостный гиперболоид, два положения источника, разные точки обзора.
- •Подпункт d.
- •Формулировка задания
- •Построение
- •Figure 11: график пересечения двух поверхностей, первый вариант обзора
- •Figure 12: график пересечения двух поверхностей, второй вариант обзора
- •Figure 13: график пересечения двух поверхностей, третий вариант обзора
- •Исследование свойств полиномов
- •Данные из варианта
- •Представление матрицы в проекте
- •Figure 14: график полинома
- •Figure 15:график полинома на интервале [0.34, 0.64]
- •Figure 16:график полинома на интервале [11.4, 12]
- •Figure 17: график полинома и трех его производных
g
Figure 6 : четыре графика (f(X), Pk(X), g(X) и график «кусочной» функции) в одних осях
rid on;
xlim([-1, 2]);
ylim([-10, 6]);
subplot(2,2,3),
hold on;
fplot('gtest', [0,0.4],'g');
fplot('gtest', [0.48,3],'g');
title('график g(x)');
ylabel('y');
xlabel('x');
grid on;
xlim([0, 3]);
ylim([-10, 4]);
subplot(2,2,4),
hold on;
fplot('ftest',[0, 1.5],'r');
fplot('Pktest',[1.5,3],'b');
fplot('gtest',[3, 5],'g');
xlim([0, 5]);
ylim([-3, 16]);
title('график кусочной функции');
ylabel('y');
xlabel('x');
grid on;
-
Задание по аналитической геометрии
-
Данные из варианта
-
Заданы две поверхности:
двуполостный гиперболоид с уравнением поверхности:
и коэффициентами: a = 4.678 b = 6.218 c = -4.268 x0 = -1.98 y0 = -0.94 z0 = -1.4
гиперболический параболоид с уравнением поверхности:
и коэффициентами: a = 2.896 b = -1.18 x0 = 0.41 y0 = -1.98 z0 = -0.6
-
Представление поверхностей
function Z = gip(X, Y)
Z = -4.268 * sqrt((((X+1.98).^2) ./ (4.678.^2) + ((Y+0.94) .^ 2) ./ (6.218 .^ 2) + 1)) + 1.40;
end
function Z = gip2(X, Y)
Z = 4.268 * sqrt((((X+1.98).^2) ./ (4.678.^2) + ((Y+0.94) .^ 2) ./ (6.218 .^ 2) + 1)) + 1.40;
end
function Z = par(X,Y)
Z = ((X-0.41).^2)./(2.896.^2) - ((Y+1.98).^2)./(1.18.^2) - 0.6;
end
-
Подпункт a.
-
Формулировка задания
-
Построить графики каждой поверхности на отдельных осях (одна – каркасная, другая – пленочная, использовать разные цветовые палитры)
-
Построение графика двуполостного гиперболоида
f
Figure 7: двуполостный гиперболоид
igure (1);
title('Двуполостный гиперболоид');
ylabel('Y');
xlabel('X');
zlabel('Z');
view(-39, 8);
colormap jet;
hold on;
grid on;
[X,Y] = meshgrid([-100:6:50, 50:6:100]);
Z = gip(X,Y);
mesh(X,Y,Z);
Z = gip2(X,Y);
mesh(X,Y,Z);
colorbar;
hold off;
-
Построение графика гиперболического параболоида
figure (2);
t
Figure 8: гиперболический параболоид
itle('Гиперболический
параболод');
ylabel('Y');
xlabel('X');
zlabel('Z');
grid on;
hold on;
axis([-60 55 -30 20 -60 100]);
colormap colorcube;
[X,Y] = meshgrid([-40:4:7, -7:4:40]);
Z = par(X,Y);
surf(X,Y,Z);
view(-57, 58);
shading interp;
hold off;
-
Подпункт b.
-
Формулировка задания
Построить графики одной из поверхностей на 4 подграфиках (каркасная, пленочная – два варианта с разной закраской, топографическая - линиями уровней) задавая разные точки обзора.
-
Построение
colormap winter;
subplot(2,2,1);
hold on;
grid on;
[X,Y] = meshgrid([-40:4:7, -7:4:40]);
axis([-60 55 -30 20 -60 100]);
Z = par(X,Y);
mesh(X,Y,Z);
title('Каркасная поверхность');
ylabel('Y');
xlabel('X');
Рисунок 1
zlabel('Z');
view(-57, 58);
h
Figure
9:гиперболический параболоид,
представленный при помощи разных
способов отрисовки и закраски
subplot(2,2,2);
hold on;
grid on;
[X,Y] = meshgrid([-40:3:7, -7:3:40]);
axis([-60 55 -30 20 -60 100]);
Z = par(X,Y);
surf(X,Y,Z);
title('Пленочная поверхность');
ylabel('Y');
xlabel('X');
zlabel('Z');
view(129, -54);
shading flat;
hold off;
subplot(2,2,3);
hold on;
grid on;
[X,Y] = meshgrid([-40:4:7, -7:4:40]);
axis([-60 55 -30 20 -60 100]);
Z = par(X,Y);
surf(X,Y,Z);
title('Пленочная поверхность');
ylabel('Y');
xlabel('X');
zlabel('Z');
view(35, 58);
shading interp;
hold off;
subplot(2,2,4);
hold on;
grid on;
[X,Y] = meshgrid([-40:3:7, -7:3:40]);
axis([-50 50 -50 50 -500 150]);
Z = par(X,Y);
contour3(X,Y,Z,40);
title('Топографическая поверхность');
ylabel('Y');
xlabel('X');
zlabel('Z');
view(-90, 64);
hold off;