Punctuation

punctuation
symbol meaning
@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