| @m |
invoke macro m; followed by space-separated expressions |
| ! |
prefix “not” operator |
| ! |
at the end of a function name, indicates that a function modifies its argument(s) |
| # |
begin single line comment |
| $ |
xor operator, string and expression interpolation |
| % |
remainder operator |
| ^ |
exponent operator |
| & |
bitwise and |
| * |
multiply, or matrix multiply |
| () |
the empty tuple |
| ~ |
bitwise not operator |
| \ |
backslash operator |
| a[] |
array indexing |
| [,] |
vertical concatenation |
| [;] |
also vertical concatenation |
| [ ] |
with space-separated expressions, horizontal concatenation |
| T{ } |
parametric type instantiation |
| { } |
construct a cell array |
| ; |
statement separator |
| , |
separate function arguments or tuple components |
| ? |
3-argument conditional operator |
| "" |
delimit string literals |
| '' |
delimit character literals |
| `` |
delimit external process (command) specifications |
| ... |
splice arguments into a function call, or declare a varargs function |
| . |
access named fields in objects or names inside modules, also prefixes elementwise operators |
| a:b |
range |
| a:s:b |
range |
| : |
index an entire dimension |
| :: |
type annotation |
| :( ) |
quoted expression |