Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проект СППО Желдак.doc
Скачиваний:
1
Добавлен:
16.12.2018
Размер:
1.44 Mб
Скачать
    1. Подпункт c.

      1. Формулировка задания

Построить графики другой поверхности, освещенной источником света на 4-х подграфиках, задав два разных положения источника и две точки обзора.

      1. Построение

colormap spring;

subplot(2,2,1);

grid on;

hold on;

[X,Y] = meshgrid([-100:6:50, 50:6:100]);

Z = gip(X,Y);

surfl(X,Y,Z);

Z = gip2(X,Y);

surfl(X,Y,Z);

title('Двуполостный гиперболоид');

ylabel('Y');

xlabel('X');

zlabel('Z');

view(-23, 40);

shading interp;

hold off;

subplot(2,2,2);

grid on;

hold on;

[X,Y] = meshgrid([-100:6:50, 50:6:100]);

Z = gip(X,Y);

surfl(X,Y,Z,[-23 40]);

Z = gip2(X,Y);

surfl(X,Y,Z,[50 50]);

title('Двуполостный гиперболоид');

ylabel('Y');

xlabel('X');

zlabel('Z');

view(-23, 40);

shading interp;

hold off;

subplot(2,2,3);

grid on;

hold on;

[

Figure 10: освещенный источником света двуполостный гиперболоид, два положения источника, разные точки обзора.

X,Y] = meshgrid([-100:6:50, 50:6:100]);

Z = gip(X,Y);

surfl(X,Y,Z);

Z = gip2(X,Y);

surfl(X,Y,Z);

title('Двуполостный гиперболоид');

ylabel('Y');

xlabel('X');

zlabel('Z');

view(-83, 36);

shading interp;

hold off;

subplot(2,2,4);

grid on;

hold on;

[X,Y] = meshgrid([-100:6:50, 50:6:100]);

Z = gip(X,Y);

surfl(X,Y,Z,[-23 40]);

Z = gip2(X,Y);

surfl(X,Y,Z,[50 50]);

title('Двуполостный гиперболоид');

ylabel('Y');

xlabel('X');

zlabel('Z');

view(-83, 36);

shading interp;

hold off;

    1. Подпункт d.

      1. Формулировка задания

Выбрав три разных точки обзора, графически показать взаимное расположение поверхностей при пересечении. Одна поверхность изображается каркасная, другая как пленочная.

Построение

figure (1);

title('График пересечения двух плоскостей');

ylabel('Y');

xlabel('X');

zlabel('Z');

view(-39, 8);

hold on;

grid on;

axis([-80 80 -80 80 -90 110])

view(-180, 10);

[X,Y] = meshgrid([-80:6:40, 40:6:80]);

Z = gip(X,Y);

mesh(X,Y,Z);

Z = gip2(X,Y);

mesh(X,Y,Z);

[X,Y] = meshgrid([-40:4:7, -7:4:40]);

Z = par(X,Y);

s

Figure 11: график пересечения двух поверхностей, первый вариант обзора

urf(X,Y,Z);

shading interp;

colormap VGA;

figure (2);

title('График пересечения двух плоскостей');

ylabel('Y');

xlabel('X');

zlabel('Z');

view(-39, 8);

hold on;

grid on;

axis([-80 80 -80 80 -90 110])

view(59, 12);

[X,Y] = meshgrid([-80:6:40, 40:6:80]);

Z = gip(X,Y);

mesh(X,Y,Z);

Z = gip2(X,Y);

mesh(X,Y,Z);

[X,Y] = meshgrid([-40:4:7, -7:4:40]);

Z = par(X,Y);

surf(X,Y,Z);

shading interp;

Figure 12: график пересечения двух поверхностей, второй вариант обзора

figure (3);

title('График пересечения двух плоскостей');

ylabel('Y');

xlabel('X');

zlabel('Z');

view(-39, 8);

hold on;

grid on;

axis([-80 80 -80 80 -90 110])

view(-226, 30);

colormap prism;

[X,Y] = meshgrid([-80:6:40, 40:6:80]);

Z = gip(X,Y);

mesh(X,Y,Z);

Z = gip2(X,Y);

mesh(X,Y,Z);

[X,Y] = meshgrid([-40:4:7, -7:4:40]);

Z = par(X,Y);

surf(X,Y,Z);

shading interp;