Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Анализ данных.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Арифметические операторы и функции

Арифметические операторы являются самыми распространенными и известны­ми. В отличие от большинства языков программирования в системе MATLAB практически все операторы являются матричными, т. е. предназначены для вы­полнения операций над матрицами. Ниже приводится список арифметичес­ких операторов и синтаксис их применения.

Арифметические операторы и функции matlab

Фунция

Название

Оператор

Синтаксис

Plus

Плюс

+

М1+М2

Uplus

Унарный плюс

+

+М

Minus

Минус

-

М1-М2

Uminus

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

-

-М

Mtimes

Матричное умножение

*

М1*М2

Times

Поэлементное умножение массивов

.*

А1*А2

Mpower

Возведение матрицы в степень

^

Мl^х

Power

Поэлементное возведение массива в степень

.x

Аl^х

Mldivide

Обратное (справа налево) деление матриц

\

М1\М2

Mrdlvide

Деление матриц слева направо

/

М1/М2

Ldivide

Поэлементное деление массивов справа налево

.\

А1.\А2

Rdivide

Поэлементное деление массивов слева направо

./

А1./А2

Kron

Тензорное умножение Кронекера

kron

kron(X.Y)

Каждый оператор имеет аналогичную по назначе­нию функцию. Например, оператору матричного умножения * соответствует функция mtimes (Ml,M2). Примеры применения арифметических операторов:

» А=[1 2 3];

» В=[4 5 б];

» В-А

ans = 3 3 3

» minus(B,A)

ans = 3 3 3

» А .^2

ans = 1 4 9

» power (A,2)

ans = 1 4 9

» А .\ В

ans = 4.0000 2.5000 2.0000

» Idivide (A,B)

ans = 4.0000 2.5000 2.0000

» rdivide (A,B)

ans = 0.2500 0.4000 0.5000

Соответствие функций операторам и командам в системе MATLAB является одним из основных положений программирования. Оно позволяет одновременно исполь­зовать элементы как операторного, так и функционального программирования.

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