MATLAB® поддерживает следующие перегруженные операторы.
| Python® Operator Symbol | Методы Python | Методы MATLAB |
|---|---|---|
+ (двоичный файл) | __add__, __radd__ | плюс, + |
двоичный файл | __sub__, __rsub__ | минус, - |
двоичный файл | __mul__, __rmul__ | mtimes, * |
/ | __truediv__, __rtruediv__ | mrdivide, / |
== | __eq__ | eq, == |
> | __gt__ | gt, > |
< | __lt__ | lt, < |
!= | __ne__ | ne, ~ = |
>= | __ge__ | ge, >= |
<= | __le__ | le, <= |
(Унарный) - | __neg__ | uminus, -a |
(Унарный) + | __pos__ | uplus, +a |
Следующие операторы Python не поддержаны.
| Символ оператора Python | Метод Python |
|---|---|
% | __mod__, __rmod__ |
** | __pow__, __rpow__ |
<< | __lshift__, __rlshift__ |
>> | __rshift__, __rrshift__ |
& | __and__, __rand__ |
^ | __xor__, __rxor__ |
| | __or__, __ror__ |
двоичный файл | __floordiv__, __rfloordiv__ |
(Унарный) += | __iadd__ |
(Унарный) -= | __isub__ |
(Унарный) *= | __imul__ |
(Унарный) /= | __itruediv__ |
(Унарный) //= | __ifloordiv__ |
(Унарный) %= | __imod__ |
(Унарный) **= | __ipow__ |
(Унарный) <<= | __ilshift__ |
(Унарный) >>= | __irshift__ |
(Унарный) &= | __iand__ |
(Унарный) ^= | __ixor__ |
(Унарный) != | __ior__ |
(Унарный) ~ | __invert__ |