Материал: Лабораторна робота 1

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Арифметичні оператори і функції MATLAB|

Функція

Назва Оператор

Синтаксис

Plus|

Плюс +

М1+м2

Uplus|

Унарний плюс +

Minus|

Мінус

М1-м2

Uminus|

Унарний мінус

Mtimes|

Матричне множення *

М1*м2

Times|

Поелементне множення масивів .*

А1 .*А2

Mpower|

Піднесення матриці до ступеня

М1^х

Power|

Поелементне піднесення масиву до ступеня

А1^х

Mldivide|

Зворотне (справа наліво) ділення матриць \

M1\M2|

Mrdivide|

Ділення матриць зліва направо /

М1/м2

Ldivide|

Поелементне ділення масивів справа наліво . \

А1.\А2

Rdivide|

Поелементне ділення масивів зліва направо . /

А1 . /А2

Kron|

Тензорне множення Кронекера kron|

kron|(X.Y)

Кожен оператор має аналогічну за призначенням функцію.

Наприклад, операторові матричного множення * відповідає функція mtimes|(Ml,M2|).

В-А -> minus| (B.А)

А. ^2 -> power|(A,2|)

Відповідність функцій операторам і командам в системі MATLAB| є одним з основних положень програмування. Воно дозволяє одночасно використовувати елементи як операторного, так і функціонального програмування.

Слід зазначити, що в математичних виразах оператори мають певний пріоритет виконання. Наприклад, в MATLAB| пріоритет логічних операторів вищий, ніж арифметичних, пріоритет піднесення до ступеня вищий за пріоритети множення і ділення, пріоритет множення і ділення вище пріоритету складання і віднімання. Для зміни пріоритету операцій в математичних виразах використовуються круглі дужки. Ступінь вкладення дужок не обмежується.

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

Завдання 1. Вивчити інтерфейс Matlab|.

Завдання 2. Ознайомитися з демонстраційними прикладами Matlab|.

Завдання 3. Виконати в режимі калькулятора наступні дії:

  1. Введення початкових операндів.

  2. Виконати над операндами 1 і 2 операцію 1.

  3. Виконати над результатом і операндом 1 операцію 2.

  4. Виконати над результатом попередньої дії і операндом 2 операцію 3.

  5. Звести почленно| операнд 1 в ступінь 3.

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

Операнд 1

Операнд 2

Оператори

1

2

3

1

V=[12|

34

61

45

11]

v = 34

*

./

+

2

V=[80|

67

34

11

45]

v = 43

/

.*

-

3

V=[19|

77

45

11

67]

v = -5

+

.\

/

4

V=[11|

98

67

45

22]

v = 7

-

.*

/

5

V=[67|

34

67

45

56]

v = -12

+

.\

*

6

V=[18|

36

45

45

4 ]

v = 10

/

./

-

7

V=[55|

43

8

45

23]

v = 44

/

.*

/

8

V=[32|

28

55

45

34]

v = 87

*

-

/

9

V=[14|

34

33

45

15]

v = 78

*

+

+

10

V=[15|

23

17

45

9]

v = -22

/

-

*

11

V=[10|

34

10

45

7]

v = -14

*

-

*

12

V=[95|

56

5

45

54]

v = 99

+

./

+

13

V=[18|

90

35

45

46]

v = 32

*

.*

-

14

V=[24|

34

87

45

88]

v = -43

/

.*

/

15

V=[14|

41

90

45

77]

v = 55

/

+

+

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

  1. У Matlab| всі дані розглядаються, як матриці. Тип результатів визначається автоматично по вигляду виразу.

  2. У ідентифікаторах висота букви має значення. Рекомендується для імен простих змінних вибирати маленькі букви, а для структурованих (вектори і масиви) прописні (великі).

  3. Вектори вводяться в квадратних дужках, компоненти вектора розділяються пропусками. Наприклад, V=|[1 2 3 4].

  4. Матриці вводяться в квадратних дужках, усередині яких розміщуються вектори рядків, розділені знаком крапка з комою (;).

Наприклад V=|[1 2 3;2 6 5;9 1 3].

  1. Якщо дані не уміщаються в рядку, рядок можна відобразити в декількох рядках, використовуючи розділити у вигляді багатокрапки (не менше трьох крапок).

  2. Значення π задається системною константою з ім'ям pi|.

  3. У Matlab| можливі два режими роботи:

  • У командному вікні, як з калькулятором. В цьому випадку кожна дія відразу ж виконується.

  • У редакторові програм. В цьому випадку програма вводиться, як завжди, а виконується по команді вбудованого відладчика.

  1. При роботі в режимі калькулятора вирази можуть вводиться:

  • У прямій формі, тоді після завершення введення відповідь буде виведена під вбудованим системним ім'ям ans|. Змінна з цим ім'ям завжди зберігає результат останнього обчислення.

  • У формі оператора привласнення, коли змінній з вибраним ім'ям привласнюється значення виразу. Відповідь у цьому випадку виводитися під ім'ям цієї змінної.

  • Будь-яке вже визначене значення можна викликати з робочої області по імені змінної.

  1. Якщо обчислюється значення змінної з вибраним ім'ям по заданому виразу, результат виводиться під ім'ям цієї змінної в наступному рядку. Вектори виводяться в рядку пропусками, матриці – порядково, кожна містить вектор рядка.

  2. При роботі з програмою неграфічні результати виводяться у вікно командного рядка. При необхідності їх можна виводити, як текст, в спеціально створюване вікно.

  3. Виведення результату можна заблокувати, якщо в кінці рядка введення ввести знак крапка з комою (;). Значення змінної, результат якої привласнюється, зберігається в робочій області.

  4. При роботі з масивами визначені оператори почленного| виконання. У них перед символом операції вводиться (.).

  5. Символ привласнення – знак рівності (=). Рівність, як оператор відношення в умовах, вводиться, як подвійна рівність (==).

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

  1. Структура вікна системи Matlab|.

  2. Правила роботи з демонстраційними прикладами.

  3. Правила введення команд.

  4. Правила введення функцій і операндів.

  5. Правила введення виразів.

  6. Правила введення коментарів.

  7. Проглядання результатів операцій.

10