end

Завершает блок кода или указывает на последний индекс массива

Синтаксис

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.

  • Если скрипт содержит одну или несколько локальных функций, то каждая функция в файле должна быть завершена end.

пример

end также представляет последний индекс массива. Для примера, X(end) является последним элементом X, и X(3:end) выбирает от третьего до последних элементов X.

Примеры

свернуть все

Использование end чтобы закрыть if оператор и for цикл. Первый образец end пар с if оператор, и вторые пары со for оператор.

a = [0 0 1 1 0 0 0 1 0];
for k = 1:length(a)
    if a(k) == 0
        a(k) = 2;
    end
end

Использование end для завершения switch блок.

choice = 1;

switch choice
    case 1
        disp('Vote for no. 1')
    case 2
        disp('Vote for no. 2')
    otherwise
        disp('Abstain')
end
Vote for no. 1

Объявить функцию в файле с именем average.m и сохраните его в текущей папке. Использование end чтобы отключить функцию.

function ave = average(x)
    ave = sum(x(:))/numel(x); 
end

Функция принимает массив входа, вычисляет среднее значение его элементов и возвращает скаляр. Вызовите функцию из командной строки.

z = 1:99;
ave = average(z)
ave =

    50

Создайте вектор X.

X = 1:15;

Доступ к пятым - конечным элементам X.

X(5:end)
ans = 1×11

     5     6     7     8     9    10    11    12    13    14    15

Доступ к нечетным элементам индекса X.

X(1:2:end)
ans = 1×8

     1     3     5     7     9    11    13    15

Доступ к последней строке матрицы A использование end.

A = magic(3)
A = 3×3

     8     1     6
     3     5     7
     4     9     2

B = A(end,:)
B = 1×3

     4     9     2

Совет

  • Классы могут перегрузить end функция для реализации специализированного поведения. Для получения дополнительной информации см. end следующим Индексом объекта.

  • Если массив X уже существует, можно использовать end чтобы вырастить массив. Для примера, X(end+1) = 5 увеличивает длину X by 1 и добавляет новый элемент в конец X.

  • Хотя end иногда является необязательным в файле функции, используйте его для лучшей читаемости кода.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

| | | | | | | |

Представлено до R2006a