Добавил:
ИВТ (советую зайти в "Несортированное") Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
23.11.2024
Размер:
2.51 Mб
Скачать

Упражнение 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

Соседние файлы в папке 6