Файл: Лабораторна робота №4.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.05.2024

Просмотров: 22

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Оператори if ... else ... end і if ... elseif ... end створюють додаткові галуження усередині тіла оператора if:

Оператор else не містить логічної умови. Інструкції, пов'язані з ним, виконуються,

якщо попередній операторif (і

можливо elseif ) помилкові. Оператора elseif містить

логічна умова, яка обчислюється,

якщо попередній операторif (і

можливо elseif)

помилкові. Інструкції, пов'язані

з

операторомelseif виконуються,

якщо відповідна

логічна умова істинна.

 

 

 

Оператор elseif може багато разів використовуватися усередині оператора умови if.

Ø Оператор перемикання (переключения)

Синтаксис:

switch <вираз>

% вираз - це обов'язково скаляр або рядок case <значення1>

інструкції % виконуються, якщо < вираз> =< значення1> case <значення2>

інструкції % виконуються, якщо <вираз> = < значення2>

otherwise

інструкції % виконуються, якщо <вираз> не співпав ні з одним із значень

end

Оператор switch ... case l ... case до ... otherwise ... end виконує галуження, в

залежності від значень деякої змінної або виразу. Оператор перемикання включає:

-Заголовок switch, за яким слідує обчислюваний вираз (скаляр або рядок).

-Довільна кількість груп case;

-Заголовок групи складаються із словаcase, за яким слідує можливе значення виразу,

розташоване на одному рядку. Подальші рядки містять інструкції, які виконуються для даного значення виразу. Виконання продовжується до тих , пірпоки не зустрінеться наступний операторcase або оператор otherwise. На цьому виконання блоку switch завершується.

-Група otherwise. Заголовок включає тільки словоotherwise, починаючи з наступного рядка розміщуються інструкції, які виконуються, якщо значення виразу виявилося не обробленим жодною з груп case. Виконання завершується оператором end.

-Оператор end є останнім в блоці перемикача.

Оператор switch працює, порівнюючи значення обчисленого виразу із значеннями груп case. Для числових виразів операторcase виконується, якщо <значення>== <вираз>. Для строкових виразів, оператор case істинний, якщо strcmp(значення, вираз) істинно.

Ø Оператор циклу з невизначеним числом операцій

Синтаксис:

while вираз інструкції end

Опис:

Оператор циклу з невизначеним числом операційwhile ... end багато разів виконує інструкцію або групу інструкцій, поки вираз, що управляє, істинний.

Якщо вираз використовує масив, то всі його елементи повинні бути істинні дл продовження виконання. Щоб привести матрицю до скалярного значення, слід використовувати функції any і all.

7


Завдання до роботи

Завдання 1. Знайти корінь нелінійного рівняння та побудувати графік функції.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Варіанти

 

 

№ п/п

 

 

 

 

 

 

 

 

Рівняння f(x)= 0

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[-1,5; 1,5]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[- 2; 3]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[0; 3]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[0; 2]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

arctg 2x -

 

 

 

 

 

 

= 0

 

 

 

 

 

 

 

 

 

 

[

2.5;2.5]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 + x

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[1; 4]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[0; 2]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[0; 2]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[0; 1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[0; 2]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

x 2 + ln x = 0

 

[0; 1]

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[-1; 1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

ln x + arctgx = 0

 

[0; 1]

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[0,5; 2]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[1; 2]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16

x - arctgx = 0

 

[0; 2]

17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[- 2.5;2.5]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[0; 1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[-1;2]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[2; 4]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[0; 1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[0; 1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[0; 1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[0; 2,5]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[2.5; 4]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[7; 8,5]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

27

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[2; 3]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[0; 1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Завдання 2 Двовимірна функція і об'ємні графіки в окремих вікнах. Ввести початкові дані.

-Обчислити двовимірну функцію.

-Вивести функцію у вигляді 5 тривимірних графіків різного типу.

-Вивести функцію у вигляді 2 контурних графіків різного типу.

Завдання 3 Двовимірна функція і об'ємні графіки в підвікнах загального вікна.

8


Варіанти завдань

Функція

Межі зміни

Х

у

 

 

1

z = sin(x)cos(y)

від -2π до 2π

від -2π до 2π

2

z = sin(x/2)cos(y)

від -2π до 2π

від -2π до 2π

3

z = sin(2x)cos(y)

від -2π до 2π

від -2π до 2π

4

z = sin(x)cos(y/2)

від -2π до 2π

від -2π до 2π

5

z = sin(x/2)cos(2y)

від -2π до 2π

від -2π до 2π

6

z = sin(2x)cos(2y)

від -2π до 2π

від -2π до 2π

7

z = (l+sin(x)/x)(sin(y)/y)

від -2π до 2π

від -2π до 2π

8

z = (sin(x) /x)cos(y)

від -2π до 2π

від -2π до 2π

9

z = (sin(x) /x)|cos(y)|

від -2π до 2π

від -2π до 2π

10

z = (sin(x) /x)у

від -2π до 2π

від -2π до 2π

11

z = (sin(x) /x)|y|

від -2π до 2π

від -2π до 2π

12

z = (sin(x) /x) sin(y)

від -2π до 2π

від -2π до 2π

13

z = (sin(x) /x) |sin(y)|

від -2π до 2π

від -2π до 2π

14

z = (sin(x) /x) (l-y)

від -2π до 2π

від -2π до 2π

15

z = (sin(x) /x)|y+0.5|

від -2π до 2π

від -2π до 2π

Методичні вказівки

1.Для вирішення першого завдання необхідностворити файл-функцію і викликати її із основної програми (див. приклад у теоретичних відомостях)

2.Останні два завдання, в кожному з яких обчислюється двовимірна функція, що описує об'ємну фігуру, і будуються поверхневі і контурні графіки з використанням різних графічних функцій. У першому завданны кожен графік виводиться в своє вікно, у другому в підвікна загального вікна.

3.Для формування поверхневого або контурного графіка необхідно: o задати число точок по координатах X і Y

o створити вкладені цикли по X і Y, і обчислити функцію Z=f(X,Y)

o ввести номер графічного вікна, вивести туди графік вибраного типу.

3.Слід використовувати графіки:

- тривимірний з аксонометрією, функція plot3(X,Y,Z)

- тривимірний з функціональним забарвленням, функція mesh(X,Y,Z)

- тривимірний з функціональним забарвленням і проекцією, функція meshc(X,Y,Z)

- тривимірний з функціональним забарвленням і проекцією, функція surf(X,Y,Z)

- контурний, функція contour(X,Y,Z)

- об'ємний контурний, функція contour3(X,Y,Z)

- тривимірний з освітленням, функція surfl(X,Y,Z).

4.У кожному вікні можна малювати декілька графіків з накладенням один на одного. У

списку

параметрів

для

 

кожного

гр

перераховуються

групами

послідовно(у

роботі

графік

для

один). До кожної групи входять:

 

 

 

 

-X - перша координата основи

-Y - друга координата основи

-Z - значення функції.

9


Приклад виконання

 

 

 

 

Завдання

 

sin(x)

 

cos(y)

 

 

Функція

Z =

×

 

Межі зміни аргументів -2π...2π.

x

y

 

 

 

 

Завдання 1

%Завдання 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))* cos(h*(m-N-1))/(h*(m-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 figure(1); plot3(X,Y,Z);

%Виведення тривимірного графіка з функціональним забарвленням у вікно 2

figure(2); mesh(X,Y,Z);

%Виведення тривимірного графіка з функціональним забарвленням і проекцією у вікно 3

figure(3); meshc(X,Y,Z);

%Виведення тривимірного графіка з проекцією у вікно 4 figure(4); surf(X,Y,Z);

%Виведення контурного графіка у вікно 5

figure(5); contour(X,Y,Z);

%Виведення об'ємного контурного графіка у вікно 6 figure(6); contour3(X,Y,Z);

%Виведення об'ємного графіка з освітленням у вікно 7 figure(7); surfl(X,Y,Z);

10


11

Мал. 3.1. Результат виконання програми (завдання 1) - графіки виводяться в окремих вікнах

Завдання 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))* cos(h*(m-N-1))/(h*(m-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 subplot(3,3,1),plot3(X,Y,Z);

%Виведення тривимірного графіка з функціональним забарвленням в підвікно 2

subplot(3,3,2),mesh(X,Y,Z);

%Виведення тривимірного графіка з функціональним забарвленням і проекцією в підвікно 3

subplot(3,3,3),meshc(X,Y,Z);

%Виведення тривимірного графіка з проекцією в підвікно 4 subplot(3,3,4),surf(X,Y,Z);

12

%Виведення контурного графіка в підвікно 5 subplot(3,3,5),contour(X,Y,Z);

%Виведення об'ємного контурного графіка в підвікно 6 subplot(3,3,6),contour3(X,Y,Z);

%Виведення об'ємного графіка з освітленням в підвікно 7 subplot(3,3,7),surfl(X,Y,Z);

Мал. 3.2. Результат виконання програми (завдання 2) - графіки виводяться в одному вікні

Контрольні питання

1.Організація вкладених циклів.

2.Правила завдання багатовимірних функцій.

3.Зв'язок двовимірної функції з матрицею для виведення графіків.

4.Виведення багатовимірних результатів у формі таблиці.

5.Тривимірна графіка в аксонометрії.

6.Тривимірна графіка з функціональним розфарбовуванням

7.Тривимірна графіка з функціональним розфарбовуванням і проекцією.

8.Контурна графіка.

9.Об'ємна контурна графіка.

10.Об'ємна графіка з освітленням.

13