Завершает блок кода, или указывает на последний индекс массива
end
end
отключает for
, while
, switch
, try
, if
и операторы parfor
. Без оператора end
for
, while
, switch
, try
, if
и parfor
ожидают дальнейшего входа. Каждый end
соединяется с самым близким предыдущим непарным for
, while
, switch
, try
, if
или parfor
и служит, чтобы разграничить его осциллограф.
end
также отмечает завершение функции. Несмотря на то, что это является иногда дополнительным, используйте end
для лучшей удобочитаемости кода. Если ваша функция содержит одну или несколько вложенных функций, то необходимо отключить каждую функцию в файле, или вложенный или нет, с end
. Это включает первичные, вложенные, частные, и локальные функции.
Если ваш скрипт содержит локальные функции, то необходимо отключить каждую локальную функцию в файле с end
.
Функция end
также служит последним индексом в выражении индексации. В том контексте end
совпадает с size(X,k)
, когда используется в качестве части k
th индекс в массив X
. Примерами этого использования является X(3:end)
, чтобы выбрать третье через итоговые элементы массива и X(1,1:2:end-1)
, чтобы выбрать все ровные элементы первой строки, исключая последний элемент. При использовании end
, чтобы вырастить массив, как в X(end+1)=5
, убеждаются, что X
существует сначала.
Классы могут перегрузить функцию end
, чтобы реализовать специализированное поведение. Для получения дополнительной информации смотрите конец как Индекс объекта.