Как MATLAB представляет операторы Python

MATLAB® поддерживает следующие перегруженные операторы.

Python® Operator SymbolМетоды PythonМетоды MATLAB
+ двоичный файл __add__, __radd__plus, +
- двоичный файл __sub__, __rsub__ minus, -
* двоичный файл __mul__, __rmul__mtimes, *
/__truediv__, __rtruediv__mrdivide, /
==__eq__eq, ==
>__gt__gt, >
<__lt__lt, <
!=__ne__ne, ~=
>=__ge__ge, >=
<=__le__le, <=
- (унарный)__neg__uminusA
+ (унарный)__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__