Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Никитина Дарья ПИН-21Д ЛР4.docx
Скачиваний:
1
Добавлен:
15.06.2021
Размер:
1.8 Mб
Скачать

Результат

Текст программы

clear;clc;close all

% Практикум 5. Функции многих переменных. Графики

% Упражнение 4 (Upr_5_4.m)

%% Поверхность 1

figure(1)

[X, Y]=meshgrid(0.1:0.05:2, 0.1:0.05:2);

Z=1./X+1./Y;

[C,h]=contour(X,Y,Z); grid

v = [-2,0,2,4,8];% Вектор значений функции на линий уровня

clabel(C,h,v,'FontSize',12, 'Color',[0 0 1])

set(h,'LevelStep',1, 'TextStep',1)

title ('Линии уровней функции Z=1./X+1./Y');

xlabel('x'); ylabel('y')

y2=linspace(0.1,2,20);

x2=linspace(0.1,2,20);

[X, Y] = meshgrid(x2, y2);

Z=1./X+1./Y;

figure(2)

[C,h]=contour3(X,Y,Z);

set(h,'LineWidth',1,'LevelStep',0.5, 'TextStep',1)

clabel(C,h,'FontSize',9)

xlabel('x'); ylabel('y'); zlabel('z')

title ('Поверхность линий уровней функции Z=1./X+1./Y ');

colorbar

view(107,27)

colormap(parula)% Задание палитры

%% Поверхность 2

figure(3)

[X, Y]=meshgrid(-pi:0.05:pi,-pi:0.05:pi);

Z=cos(X.*Y);

[C,h]=contour(X,Y,Z); grid

clabel(C,h,'FontSize',8)

set(h,'LevelStep',0.4, 'TextStep',0.1)

title ('Линии уровней функции Z=cos(X*Y)');

xlabel('x'); ylabel('y')

figure(4)

[C,h]=contour3(X,Y,Z);

set(h,'LineWidth',1,'LevelStep',0.05)

xlabel('x'); ylabel('y'); zlabel('z')

title ('Поверхность линий уровней функции Z=cos(X*Y) ');

colorbar

view(-27,65)

colormap(parula)% Задание палитры

xlabel('x');ylabel('y');zlabel('z')

%% Поверхность 3

figure(5)

[X, Y]=meshgrid(-pi/2:0.091:pi/2,-pi/2:0.091:pi/2);

Z=1./(sin(X).*sin(Y));

[C,h]=contour(X,Y,Z); grid

set(h,'LevelStep',10)

title ('Линии уровней функции 1./(sin(X).*sin(Y));');

xlabel('x');ylabel('y');

figure(6)

y2=linspace(-pi/2,pi/2,20);

x2=linspace(-pi/2,pi/2,20);

[X, Y] = meshgrid(x2, y2);

Z=1./(sin(X).*sin(Y));

[C,h]=contour3(X,Y,Z);

set(h,'LineWidth',1,'LevelStep',4)

xlabel('x'); ylabel('y'); zlabel('z')

title ('Поверхность линий уровней функции 1./(sin(X).*sin(Y)); ');

colorbar

view(-75,38)

colormap(parula)% Задание палитры

xlabel('x');ylabel('y');zlabel('z')

Результат

Текст программы

clear;clc;close all

% Практикум 5. Функции многих переменных. Графики

% Упражнение 5 (Upr_5_5.m)

%% Линии уровней функции Z=1/X+1/Y

figure('Position',[100 50 500 550])

subplot(2,1,1)

y1=linspace(1,2,10);

x1=linspace(1,2,10);

[X, Y]=meshgrid(x1,y1);

Z=1./X+1./Y;

[C,h]=contour(X,Y,Z); grid

set(h,'LevelStep',0.1, 'TextStep',0.1)

clabel(C,h);

xlabel('x'); ylabel('y');

title ('Плоские линии уровней функции Z=1/X+1/Y с шагом 0,1 ')

subplot(2,1,2)

[C,h]=contour(X,Y,Z); grid

set(h,'LevelStep',0.1)

xlabel('x'); ylabel('y')

title ('Плоские линии уровней с шагом 0,1 без нанесения значений функции ')

%% Линии уровней функции Z=cos(X*Y)

figure('Position',[100 50 500 550])

subplot(2,1,1)

y2=linspace(-pi/2,pi/2,20);

x2=linspace(-pi/2,pi/2,20);

[X, Y]=meshgrid(x2,y2);

Z=cos(X.*Y);

[C,h]=contour(X,Y,Z); grid

set(h,'LevelStep',0.1, 'TextStep',0.2)

clabel(C,h,'FontSize',8);

xlabel('x'); ylabel('y');

title ('Плоские линии уровней функции Z=cos(X*Y) с шагом 0,1 ')

subplot(2,1,2)

[C,h]=contour(X,Y,Z); grid

set(h,'LevelStep',0.1)

xlabel('x'); ylabel('y');

title ('Плоские линии уровней с шагом 0,1 без нанесения значений функции ')

%% Линии уровней функции 1./(sin(X).*sin(Y))

figure('Position',[100 50 500 550])

subplot(2,1,1)

y3=linspace(pi/4,pi/2,10);

x3=linspace(-pi/2,-pi/4,10);

[X, Y]=meshgrid(x3,y3);

Z=1./(sin(X).*sin(Y));

[C,h]=contour(X,Y,Z); grid

set(h,'LevelStep',0.1, 'TextStep',0.2)

clabel(C,h,'FontSize',8);

xlabel('x'); ylabel('y');

title ('Плоские линии уровней функции Z=1/(sin(X)*sin(Y)) с шагом 0,1 ')

subplot(2,1,2)

[C,h]=contour(X,Y,Z); grid

set(h,'LevelStep',0.1)

xlabel('x'); ylabel('y');

title ('Плоские линии уровней с шагом 0,1 без нанесения значений функции ')