// Задача 1
// Число точек и шаг
N=40;
h=%pi/20;
// Расчет матрицы
for n=1:2*N+1
if n==N+1 A(n)=1; else A(n)=sin(h*(n-N-1))/(h*(n-N-1)); end;
end;
for n=1:2*N+1
for m=1:2*N+1
Z(n,m)=A(n)*A(m);
end;
end;
// Задание площадки
[X,Y]=meshgrid([-N:1:N]);
// Вывод графика в аксонометрии в окно 1
scf(1);
plot3d(X,Y,Z,alpha=89,theta=68,flag=[2,2,3]);
// вывод черно-белого трехмерного графика в окно 2
scf(2);
mesh(X,Y,Z);
// вывод трехмерного графика с окраской в окно 3
scf(3);
plot3d3(X,Y,Z,alpha=89,theta=68,flag=[2,2,3]);
// вывод трехмерного графика с функциональной окраской в окно 4
scf(4);
surf(X,Y,Z);
// Вывод линий уровня функции на поверхности отклика в окно 5
scf(5);
xc=-2*%pi:h:2*%pi;
yc=-2*%pi:h:2*%pi;
plot3d(xc,yc,Z,alpha=86,theta=105); contour(xc,yc,Z,7,alpha=86,theta=105,flag=[0 2 4])
// Вывод плоского графика линий уровня в окно 6
scf(6);
contour2d(xc,yc,Z,6)
Задача 2
// Задача 2
// Число точек и шаг
N=40;
h=%pi/20;
// Расчет матрицы
for n=1:2*N+1
if n==N+1 A(n)=1; else A(n)=sin(h*(n-N-1))/(h*(n-N-1)); end;
end;
for n=1:2*N+1
for m=1:2*N+1
Z(n,m)=A(n)*A(m);
end;
end;
// Задание площадки
[X,Y]=meshgrid([-N:1:N]);
// Вывод графика в аксонометрии в окно 1
scf(1);
subplot(3,2,1), plot3d(X,Y,Z,alpha=89,theta=68,flag=[2,2,3]);
// вывод черно-белого трехмерного графика в окно 2
subplot(3,2,2), mesh(X,Y,Z);
// вывод трехмерного графика с окраской в окно 3
subplot(3,2,3), plot3d3(X,Y,Z,alpha=89,theta=68,flag=[2,2,3]);
// вывод трехмерного графика с функциональной окраской в окно 4
subplot(3,2,4), surf(X,Y,Z);
// Вывод линий уровня функции на поверхности отклика в окно 5
xc=-2*%pi:h:2*%pi;
yc=-2*%pi:h:2*%pi;
subplot(3,2,5),
plot3d(xc,yc,Z,alpha=86,theta=105); contour(xc,yc,Z,7,alpha=86,theta=105,flag=[0 2 4])
// Вывод плоского графика линий уровня в окно 6
subplot(3,2,6), contour2d(xc,yc,Z,4)
ЗАДАНИЕ НА РАБОТУ
Задача 1. Двумерная функция и объемные графики в своих окнах.
- Ввести исходные данные.
- Вычислить двумерную функцию.
- Вывести функцию в виде 5 трехмерных графиков разного типа.
- Вывести функцию в виде 2 контурных графиков разного типа.
Задача 2. Двумерная функция и объемные графики в подокнах общего окна.
Варианты заданий
№ | Функция | Пределы изменения | |
x | y | ||
z=sin(x)cos(y) | от -2p до 2p | от -2p до 2p | |
z=sin(x/2)cos(y) | от -2p до 2p | от -2p до 2p | |
z=sin(2x)cos(y) | от -2p до 2p | от -2p до 2p | |
z = sin(x)cos(y/2) | от -2p до 2p | от -2p до 2p | |
z = sin(x/2)cos(2y) | от -2p до 2p | от -2p до 2p | |
z = sin(2x)cos(2y) | от -2p до 2p | от -2p до 2p | |
z = (1+sin(x)/x)(sin(y)/y) | от -2p до 2p | от -2p до 2p | |
z = (sin(x)/x)cos(y) | от -2p до 2p | от -2p до 2p | |
z = (sin(x)/x)|cos(y)| | от -2p до 2p | от -2p до 2p | |
z = (sin(x)/x)y | от -2p до 2p | от -2p до 2p | |
z = (sin(x)/x)|y| | от -2p до 2p | от -2p до 2p | |
z = (sin(x)/x)sin(y) | от -2p до 2p | от -2p до 2p | |
z = (sin(x)/x)|sin(y)| | от -2p до 2p | от -2p до 2p | |
z = (sin(x)/x)(1-y) | от -2p до 2p | от -2p до 2p | |
z = (sin(x)/x)|y+0.5| | от -2p до 2p | от -2p до 2p |
Контрольные вопросы
1. Организация вложенных циклов.
2. Правила задания многомерных функций.
3. Связь двумерной функции с матрицей для вывода графиков.
4. Вывод многомерных результатов в форме таблицы.
5. Трехмерная графика в аксонометрии.
6. Трехмерная графика с функциональной окраской раскраской.
7. Трехмерная графика с функциональной раскраской и проекцией.
8. Контурная графика.
9. Объемная контурная графика.