MATLAB Function Reference |

Create vectors, array subscripting, and `for`

loop iterations

**Description**

The colon is one of the most useful operators in MATLAB. It can create vectors, subscript arrays, and specify `for`

iterations.

The colon operator uses the following rules to create regularly spaced vectors:

`j:k` |
is the same as `[j,j+1,...,k]` |

`j:k` |
is empty if `j` `>` `k` |

`j:i:k` |
is the same as `[j,j+i,j+2i, ...,k]` |

`j:i:k` |
is empty if `i` `>` `0` and `j` `>` `k` or if `i` `<` `0` and `j` `<` `k` |

where `i`

,`j`

, and `k`

are all scalars.

Below are the definitions that govern the use of the colon to pick out selected rows, columns, and elements of vectors, matrices, and higher-dimensional arrays:

**Examples**

Using the colon with integers,

Using two colons to create a vector with arbitrary real increments between the elements,

generates a three-dimensional array whose first page is all zeros.

**See Also**

`for`

, `linspace`

, `logspace`

, `reshape`

Special Characters [ ] ( ) {} = ' . ... , ; % ! | all |