Оператор —
это специальное обозначение для определенной операции над данными —
операндами.
Например, простейшими арифметическими операторами являются знаки суммы +, вычитания -, умножения * и деления /. Операторы используются совместно с операндами. Например, в выражении 2+3 знак + является оператором сложения, а числа 2 и 3 — операндами.
Следует отметить, что большинство операторов относится к матричным операциям, что может служить причиной серьезных недоразумений. Например, операторы умножения * и деления / вычисляют произведение и частное от деления двух многомерных массивов, векторов или матриц. Есть ряд специальных операторов, например, оператор \ означает деление
справа налево,
а операторы . * и . / означают соответственно
поэлементное
умножение и
поэлементное
деление массивов.
Следующие примеры поясняют сказанное на примере операций с векторами:
» Vl=[2 4 6 8]
V1=
2468
» V2=[l 2 3 4]
V2 =
1234
» V1/V2
ans =
2
» V1.*V2
ans=
2 8 18 32
» V1./V2
ans =
2 2 2 2
Полный список операторов можно получить, используя команду » help ops. Постепенно мы рассмотрим все операторы системы MATLAB и обсудим особенности их применения. А пока приведем только часть полного списка операторов, содержащую арифметические операторы:
» help ops
Operators and special characters.
Arithmetic operators.
Plus |
- Plus |
+ |
||
Up! us |
- Unary plus |
+ |
||
Minus |
- Minus |
— |
||
Umlnus |
- Unary minus |
- |
||
Mtimes |
- Matrix multiply |
* |
||
times |
- Array multiply |
* |
||
mpower |
- Matrix power |
^ |
||
poWer |
- Array power |
.^ |
||
mldlvlde |
- Backslash or left matrix divide |
\ |
||
mrdlvlde |
- Slash or right matrix divide |
/ |
||
Idi-vide |
- Left array divide |
.\ |
||
rdlvlde |
- Right array divide |
./ |
||
kron |
- Kronecker tensor product |
kron |
||