Арифметичні оператори

Переглянемо призначення основних математичних операторів та правила роботи з ними за допомогою команди help ARITH.

>> help ARITH

Arithmetic operators.

+

Plus.

X + Y adds matrices X and Y. X and Y

must have the same dimensions unless one

is a scalar (a 1?by?1 matrix).

A scalar can be added to anything.

? Minus.

X ? Y subtracts matrix X from Y. X and Y

must have the same dimensions unless one

is a scalar. A scalar can be subtracted

from anything.

* Matrix multiplication.

X*Y is the matrix product of X and Y.

Any scalar (a 1?by?1 matrix) may multiply

anything. Otherwise, the number of

columns of X must equal the number of

rows of Y.

.* Array multiplication

X.*Y denotes element?by?element

multiplication. X and Y must have the

same dimensions unless one is a scalar.

A scalar can be multiplied into anything.

^ Matrix power.

Z = X^y is X to the y power if y is

a scalar and X is square. If y is an

integer greater than one, the power is

computed by repeated multiplication. For

other values of y the calculation

involves eigenvalues and eigenvectors.

Z = x^Y is x to the Y power, if Y is a

square matrix and x is a scalar, computed

using eigenvalues and eigenvectors.

Z = X^Y, where both X and Y are matrices,

is an error.

.Ârray power.

Z = X.^Y denotes element?by?element

powers. X and Y must have the same

dimensions unless one is a scalar.

A scalar can operate into anything.

>>

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

Серед математичних дій до окремого розділу SLASH належать оператори прямого та зворотного ділення матриць. Пряме ділення, або ділення зліва направо, — це звичайне матричне ділення за відсутності крапки, або поелементне ділення за її наявності. Матричне ділення реалізується за правилами лінійної алгебри таким чином: якщо С=A*B, то A=C/B або B=C/A, де А, В, С — матриці відповідного розміру. Поелементне ділення можливе тільки для матриць або векторів однакового розміру. Як і всі поелементні дії, воно реалізується через оператор . / .

Матричне зворотнє ділення, або ділення справа наліво — це ділення елементів другої матриці виразу на елементи першої, тобто X/Y=Y\X. Пряме та зворотне ділення ефективно використовується для розв’язання систем лінійних рівнянь. Таким самим чином, але як поелементна операція, визначається поелементне зворотне ділення.

Оператори + та — при роботі з матрицями та векторами можуть також бути використані як унарний плюс та унарний мінус. У цьому випадку знаки + та – ставлять безпосередньо перед ідентифікатором матриці, наприклад: +М або –М, де М —матриця. Ці оператори працюють таким чином: опреатор –М змінює знаки всіх елементів матриці на зворотні, після чого можна через оператор +М повернути всім елементам початкове значення. Таким чином, згідно з командою help ops, покажемо, що кожному оператору відповідає функція, що виконує ту саму дію. При наведенні синтаксису операторів та функцій матриці позначено літерою M, а числові константи — літерою n.

Наведемо приклад арифметичних дій з векторами. У прикладі системна функція disp призначена для виведення значення виразу на екран. Більш досконало системні функції MatLab. Функція rot90, використана у наведеному прикладі, виконує операцію транспортування матриці. Ця функція використовується для перстворення вектора-рядка на вектор-стовпчик.

Приклад

>> x=[1,2,3,4,5]; y=[?2,1,4,0,5];

>> x+2

ans=

3 4 5 6 7

>> disp(x+2)

3 4 5 6 7

>> x+y

ans=

?2 2 12 0 25

 








Дата добавления: 2016-05-11; просмотров: 841;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.