exponenta event banner

конец

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

Синтаксис

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 функция для реализации специализированного поведения. Дополнительные сведения см. в разделе Конец как индекс объекта.

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| | | | | | | |

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