Оператор —
это специальное обозначение для определенной операции над данными —
операндами.
Например, простейшими арифметическими операторами являются знаки суммы +, вычитания -, умножения * и деления /. Операторы используются совместно с операндами. Например, в выражении 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 | |||||||