end

Syntax

end

Description

end terminates for, while, switch, try, if, and parfor statements. Without an end statement, for, while, switch, try, if,
and parfor wait for further input. Each end is
paired with the closest previous unpaired for, while, switch, try, if,
or parfor and serves to delimit its scope.

end also marks the termination of a function.
Although it is sometimes optional, use end for
better code readability. If your function contains one or more nested
functions, then you must terminate every function in the file, whether
nested or not, with end. This includes primary,
nested, private, and local functions.

If your script contains local functions, then you must terminate
every local function in the file with end.

The end function also serves as the last
index in an indexing expression. In that context, end is
the same as size(X,k) when used as part of the kth
index into array X. Examples of this use are X(3:end) to
select the third through final elements of the array, and X(1,1:2:end-1) to
select all even elements of the first row, excluding the last element.
When using end to grow an array, as in X(end+1)=5,
make sure X exists first.