MATLAB® supports the following overloaded operators.
Python® Operator Symbol | Python Methods | MATLAB Methods |
---|---|---|
+ (binary) | __add__ , __radd__ | plus , + |
- (binary) | __sub__ , __rsub__ | minus , - |
* (binary) | __mul__ , __rmul__ | mtimes , * |
/ | __truediv__ , __rtruediv__ | mrdivide , / |
== | __eq__ | eq , == |
> | __gt__ | gt , > |
< | __lt__ | lt , < |
!= | __ne__ | ne , ~= |
>= | __ge__ | ge , >= |
<= | __le__ | le , <= |
- (unary) | __neg__ | uminus , -a |
+ (unary) | __pos__ | uplus , +a |
The following Python operators are not supported.
Python Operator Symbol | Python Method |
---|---|
% | __mod__ , __rmod__ |
** | __pow__ , __rpow__ |
<< | __lshift__ , __rlshift__ |
>> | __rshift__ , __rrshift__ |
& | __and__ , __rand__ |
^ | __xor__ , __rxor__ |
| | __or__ , __ror__ |
// (binary) | __floordiv__ , __rfloordiv__ |
+= (unary) | __iadd__ |
-= (unary) | __isub__ |
*= (unary) | __imul__ |
/= (unary) | __itruediv__ |
//= (unary) | __ifloordiv__ |
%= (unary) | __imod__ |
**= (unary) | __ipow__ |
<<= (unary) | __ilshift__ |
>>= (unary) | __irshift__ |
&= (unary) | __iand__ |
^= (unary) | __ixor__ |
!= (unary) | __ior__ |
~ (unary) | __invert__ |