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

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;

  1. Задание по аналитической геометрии

    1. Данные из варианта

Заданы две поверхности:

двуполостный гиперболоид с уравнением поверхности:

и коэффициентами: 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

    1. Представление поверхностей

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

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

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

Построить графики каждой поверхности на отдельных осях (одна – каркасная, другая – пленочная, использовать разные цветовые палитры)

      1. Построение графика двуполостного гиперболоида

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;

      1. Построение графика гиперболического параболоида

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;

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

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

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

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

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:гиперболический параболоид, представленный при помощи разных способов отрисовки и закраски

old off;

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;