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