end

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

Синтаксис

end

Описание

пример

end ключевое слово, которое отключает forв то время как, switch, try, if, и parfor операторы. Без end оператор, forв то время как, switch, try, if, и parfor ожидайте дальнейшего входа. Каждый экземпляр end пары с самым близким предыдущим непарным forв то время как, 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 функционируйте, чтобы реализовать специализированное поведение. Для получения дополнительной информации смотрите конец как Индекс объекта.

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

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

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

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

Смотрите также

| | | | | | | |

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