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