
подгон 2018 (легендарный) / 1 курс-20241122T213915Z-001 / _4.1_ Комп Матан / 2 семестр / 6 / Lab6
.docxУпражнение 1
Построить каркасную
поверхность, залитую цветом, с указанием
соответствия цветов значениям для
функции
clear
clc
[x,y] = meshgrid(0.1:0.05:2,0.1:0.05:2);
z = 1./x + 1./y;
mesh(x,y,z);
colorbar
Упражнение 2
Для функции из упражнения 1 построить линии уровня и поверхности, состоящие из линий уровня.
clear
clc
[x,y] = meshgrid(0.1:0.05:2,0.1:0.05:2);
z
= 1./x + 1./y;
figure(1)
meshc(x,y,z);
colorbar
figure(2)
contour3(x,y,z);
colorbar
Упражнение 3
Для функции из упр. 1 построить плоские линии уровня без нанесения и с нанесением значений функции с шагом 0.1. Нанести сетку.
clear
clc
[
x,y]
= meshgrid(0.1:0.05:2,0.1:0.05:2);
z = 1./x + 1./y;
figure(1)
contour(x,y,z);
colorbar
figure(2)
[c,h] = contour(x,y,z);
clabel(c,h);
grid on
colorbar
Упражнение 4
Для функции из упр. 1 построить плоские линии уровня для 10 значений функции с заливкой промежутков между линиями уровня и шкалой соответствия цветов значениям функции.
clear
clc
[x,y] = meshgrid(0.1:0.05:2,0.1:0.05:2);
z = 1./x + 1./y;
contourf(x,y,z,10);
colorbar
Упражнение 5
Для функции из упражнения 1 построить в одном графическом окне каркасную поверхность с заливкой клеток с обзорами вдоль каждой из осей азимутом по умолчанию и углом возвышения 60.
clear
clc
[x,y] = meshgrid(0.1:0.05:2,0.1:0.05:2);
z = 1./x + 1./y;
surf(x,y,z)
view([60,60]);
colorbar
Упражнение 6
Построить пунктирную линию красного цвета, задаваемую уравнениями:
clear
clc
hold on
grid on
t = 0:0.001:100;
x = exp(-abs(t-50)-50) .* cos(t);
y = exp(-abs(t-50)-50) .* sin(t);
z = t;
plot3(x,y,z,'r:')
Упражнение 7
Построить прозрачную каркасную поверхность
clear
clc
u = [-2*pi:0.1:2*pi]';
v = [-2*pi:0.1:2*pi];
x = cos(u) * cos(v);
y = 2 * cos(u) * sin(v);
z = sin(u) * ones(size(v));
surf(x,y,z)
colorbar
hidden off
ИЗ 1
Задание 1. Построить каркасную поверхность, залитую цветом, с указанием соответствия цветов значениям функции из Вашего варианта большого домашнего задания (БДЗ, часть 2),
Задание 2. Для функции из задания 1 построить линии уровня и поверхности, состоящие из линий уровня.
Задание 3. Для функции из задания 1 построить плоские линии уровня без нанесения и с нанесением значений функции с шагом 0.1. Нанести сетку.
Задание 4. Для функций из задания 1 построить в одном графическом окне две подобласти. В одной построить каркасную поверхность с заливкой клеток с обзорами вдоль каждой из осей азимутом 60 и углом возвышения 30, а в другой область определения данной функции.
Функция:
clear
clc
x = 0:0.01:2;
y = 0:0.01:2;
[x,y]=meshgrid(x,y);
z = 4*x - 3*y - x.^4 + y.^3;
figure(1)
hold on
title('Karkasnaya poverhnost')
surf(x,y,z);
colorbar
figure(2)
hold on
title('Linii yrovnya')
meshc(x,y,z);
colorbar
figure(3)
hold on
title('Poverhnost iz linii yrovnya')
contour3(x,y,z,10);
colorbar
figure(4)
hold on
title('Ploskie linii yrovnya bez znachenie')
contour(x,y,z);
colorbar
figure(5)
hold on
title('Ploskie linii yrovnya so znacheniyami')
[c,h] = contour(x,y,z);
clabel(c,h);
grid on
colorbar
figure(6)
hold on
title('Ploskie linii yrovnya bez znachenie')
contourf(x,y,z);
colorbar
figure(7)
hold on
title('Karkasnaya poverhnost')
surf(x,y,z)
view([60, 30])
c
olorbar
ИЗ 2
Функция:
clear
clc
x = 0:0.01:2;
y = 0:0.01:2;
[x,y]=meshgrid(x,y);
z = x.^3 + 4*x.^2.*y + 4*x.*y.^2 - 4*y.^3 + x.^2 + 4*x.*y + 6*y.^2;
figure(1)
hold on
title('Karkasnaya poverhnost')
surf(x,y,z);
colorbar
figure(2)
hold on
title('Linii yrovnya')
meshc(x,y,z);
colorbar
figure(3)
hold on
title('Poverhnost iz linii yrovnya')
contour3(x,y,z,10);
colorbar
figure(4)
hold on
title('Ploskie linii yrovnya bez znachenie')
contour(x,y,z);
colorbar
figure(5)
hold on
title('Ploskie linii yrovnya so znacheniyami')
[c,h] = contour(x,y,z);
clabel(c,h);
grid on
colorbar
figure(6)
hold on
title('Ploskie linii yrovnya bez znachenie')
contourf(x,y,z);
colorbar
figure(7)
hold on
title('Karkasnaya poverhnost')
surf(x,y,z)
view([60, 30])
colorbar