Побудова таблиць значень і графіків функцій

Страницы работы

9 страниц (Word-файл)

Содержание работы

МІНІСТЕРСТВО ОСВІТИ Й НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

"ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ"

Звіт з лабораторної роботи № 4

"Побудова таблиць значень і графіків функцій"

за курсом "Математичні пакети"

Виконав

ст. гр. КІТ-14в

Богачов О. С.

Лабораторна робота № 4

Тема: Побудова таблиць значень і графіків функцій

мета: Одержання практичних навичок роботи з пакетом MatLab при побудові таблиць значень і графіків функцій.

Хід роботи

1. Відповідно до  номера N за списком у журналі групи, записаному у вигляді N = СМ, де С –  старша цифра, М  – молодша цифра, у цілочисленому інтервалі [N, N+5] розраховую таблицю значень для вираження.

>> N=[2:1:7];

>>y=((1+(cos(N+1)).^2).^(2/3).*sqrt((exp(-N)+1).^3))./(((log(N.^2)).^(-2))+((1+(cos(N+1)).^2)+((exp(-N)+1)))).^2

y =

    0.2386    0.1885    0.1820    0.2393    0.1984    0.1772

2. Виконую завдання 1, використовуючи негативний крок  -1.

>> N=[7:-1:2]

>>y=((1+(cos(N+1)).^2).^(2/3).*sqrt((exp(-N)+1).^3))./(((log(N.^2)).^(-2))+((1+(cos(N+1)).^2)+((exp(-N)+1)))).^2

y =

    0.1772    0.1984    0.2393    0.1820    0.1885    0.2386

3. Відображаю в лінійному масштабі на одних осях два графіки функції   із завдання один із кроками 1.0  і  0.05  в  інтервалі [N, N+5].

Для початку вводжу нову перемінну у1, яка буде містити у собі значення функції з кроком 0.05

N1=[2:0.05:7];

>>y1=((1+(cos(N+1)).^2).^(2/3).*sqrt((exp(-N)+1).^3))./(((log(N.^2)).^(-2))+((1+(cos(N+1)).^2)+((exp(-N)+1)))).^2;

За допомогою функції plot виводжу графіки

>> plot(N1,y1,'red',N,y,'blue')

За допомогою функції plotyy будую із кроком 0.1  в інтервалі [N, N+5] графіки функцій      і  .

>> N=[2:0.1:7];

>> y=((1+(cos(N+1)).^2).^(2/3).*sqrt((exp(-N)+1).^3))./(((log(N.^2)).^(-2))+((1+(cos(N+1)).^2)+((exp(-N)+1)))).^2;

>> y2=10.^(-2).*y.*sin(N);

>> plotyy(N,y,N,y2)

4. Виконую завдання 3, використовуючи:


логарифмічний масштаб по обох осях;

loglog (N, y, N, y2)

логарифмічний масштаб по осі абсцис;

semilogx (N, y, N, y2)


 

логарифмічний масштаб по осі ординат.

semilogу (N, y, N, y2)

5. Формую матрицю й вектор розмірами відповідно не менш 5х6  і  1х7,  першими елементами яких є Ваш номер за списком у журналі групи. >> M=[10 2 6 3 2

7 6 9 4 8

6 9 3 2 1

8 5 4 3 9

5 6 1 2 7

5 5 4 7 8];

>> m=[10; 2; 3; 9; 7; 5; 2];

Будую графіки вектора й матриці.

>> plot(M)

>> plot(m)

6. Приводжу графік функції  z(x, у) = х2 + у2 на області визначення у вигляді квадрата  х Î [0, l], yΠ[0, l]  із кроком 0.2 і графік функції з меншим кроком сітки.

>> [x,y]=meshgrid(0:0.2:1,0:0.2:1);

>> Z=x.^2+y.^2

Z =

         0    0.0400    0.1600    0.3600    0.6400    1.0000

    0.0400    0.0800    0.2000    0.4000    0.6800    1.0400

    0.1600    0.2000    0.3200    0.5200    0.8000    1.1600

    0.3600    0.4000    0.5200    0.7200    1.0000    1.3600

    0.6400    0.6800    0.8000    1.0000    1.2800    1.6400

    1.0000    1.0400    1.1600    1.3600    1.6400    2.0000

>> mesh(x,y,Z)

>> [x,y]=meshgrid(0:0.1:1,0:0.1:1);

>> Z=x.^2+y.^2

Z =

  Columns 1 through 7

         0    0.0100    0.0400    0.0900    0.1600    0.2500    0.3600

    0.0100    0.0200    0.0500    0.1000    0.1700    0.2600    0.3700

    0.0400    0.0500    0.0800    0.1300    0.2000    0.2900    0.4000

    0.0900    0.1000    0.1300    0.1800    0.2500    0.3400    0.4500

    0.1600    0.1700    0.2000    0.2500    0.3200    0.4100    0.5200

    0.2500    0.2600    0.2900    0.3400    0.4100    0.5000    0.6100

    0.3600    0.3700    0.4000    0.4500    0.5200    0.6100    0.7200

    0.4900    0.5000    0.5300    0.5800    0.6500    0.7400    0.8500

    0.6400    0.6500    0.6800    0.7300    0.8000    0.8900    1.0000

    0.8100    0.8200    0.8500    0.9000    0.9700    1.0600    1.1700

    1.0000    1.0100    1.0400    1.0900    1.1600    1.2500    1.3600

  Columns 8 through 11

    0.4900    0.6400    0.8100    1.0000

    0.5000    0.6500    0.8200    1.0100

    0.5300    0.6800    0.8500    1.0400

    0.5800    0.7300    0.9000    1.0900

    0.6500    0.8000    0.9700    1.1600

    0.7400    0.8900    1.0600    1.2500

    0.8500    1.0000    1.1700    1.3600

    0.9800    1.1300    1.3000    1.4900

    1.1300    1.2800    1.4500    1.6400

    1.3000    1.4500    1.6200    1.8100

    1.4900    1.6400    1.8100    2.0000

>> mesh(x,y,Z)

7. Будую прозору й непрозору каркасну поверхню для функції    на прямокутній області визначення  х Î[-l, l],   y Î[0, l].

>> [x,y]=meshgrid(-1:0.05:1,0:0.05:1);

>> z=10*sin(10*pi*x).*cos(10*pi*y).*(10-x.^2).*y.*(10-y);

>> mesh(x,y,z)

hidden on                                                    hidden off

8. Будую каркасну поверхню функцію   за допомогою команд  surf(X,Y,Z),

shadіng flat                                               shadіng іnterp

         

9. Будую каркасну поверхню функції   за допомогою команд  surf(X,Y,Z) і colorbar.

10. Будую каркасну поверхню функції   за допомогою команд  surfс, meshc і colorbar.

11. Будую поверхні функції , що складаються з ліній рівня, за допомогою функції  contour3  із трьома аргументами.

12. Будую контурні графіки функції   за допомогою функцій:

contourf                                                         clabel

 

13. Виконую три різних колірних оформлення графіка функції

>> contourf(x, y, Z)

>> colorbar

>> surfc (x,y,Z)

>> colorbar

>> colormap(gray)

>> title('grafik finkcii Z(x,y)')

>> xlabel('x')

>> ylabel('y')

>> zlabel('z')

>> colormap(hot)

>> colormap(flag)

gray                                                   hot                                          flag

  

14. Виконую побудову пересічного конуса й площини.

>> u = [-2*pi:0.1*pi:2*pi]';

v = [-2*pi:0.1*pi:2*pi];

X = 0.3*u*cos(v);

Y = 0.3*u*sin(v);

Z = 0.6*u*ones(size(v));

surf(X, Y, Z)

[X,Y] = meshgrid(-2:0.1:2);

Z = 0.5*X+0.4*Y;

hold on

mesh(X, Y, Z)

hidden off

15. Виконую перетинання конуса двома різними площинами.

>> u = [-2*pi:0.1*pi:2*pi]';

v = [-2*pi:0.1*pi:2*pi];

X = 0.3*u*cos(v);

Y = 0.3*u*sin(v);

Z = 0.6*u*ones(size(v));

surf(X, Y, Z)

[X,Y] = meshgrid(-2:0.1:2);

Z = 0.5*X+0.4*Y;

[X,Y] = meshgrid(-0.5:0.01:5);

Z = 0.15*X+0.14*Y;

hold on

mesh(X, Y, Z)

hidden off

Висновок:Одержали практичні навички роботи з пакетом MatLab при побудові таблиць значень і графіків функцій.

Похожие материалы

Информация о работе