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__ |