Результат
Текст программы
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 без нанесения значений функции ')