Задача 1. if n==N+1 A(n)=1; else A(n)=sin(h*(n-N-1))/(h*(n-N-1)); end

// Задача 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. Объемная контурная графика.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: